git工作原理:
- 分布式,每个克隆或更新远程仓库的用户都拥有⼀一份最新的完整的仓库。
- 分支结构,不要直接操作remote的远程分支,应该首先checkout⼀一份到本地分支。远程分 支是指与远程仓库上同步的分支。而你所有的操作应该是在你的本地分支上操作。
- 时刻记得你在那个分支下工作,因为你切换到任何分支都不会改变本地目录
- “origin”代表远程仓库,为默认的远程仓库别名
- git的分支仅仅是⼀一个提交的标记,而不是目录,与svn的目录式分支结构不同
- 仓库的意义是整个代码仓库,本地分支/远程分支,都是你本地仓库中的分支
git常用操作命令及解释
注:以下所有以$开头的,为命令行操作,$之后的是命令, #号之后是注释
1.克隆一个仓库
$ git clone git@youdomain.com:project.git
|
然后进入仓库目录,运行如下命令来忽略git对于文件权限的检查
$ git config core.filemode false
|
然后设置你的帐户和邮箱
$ git config user.name = "Terry"
|
$ git config user.email = "terry@youdomain.com"
|
2.抽取⼀一个分支以及切换到⼀一个分支(切记,要得到⼀一个分支,应该先抽取它,把它抽取到 本地,生成⼀一个本地分支)
命令格式 git checkout 本地分支名 origin/远程分支名,通常,本地分支名和远程分支名⼀一 样,当然,也可以不⼀一样。
$ git checkout release /0 .2 origin /release/0 .2
|
$ git checkout master origin /master
|
3.查看分支,注意,*号在那个分支名前面,就说明你目前处在那个分支下。
查看本地分支:
查看所有分支,包括你仓库中的远程分支:
更新你本地仓库的所有分支和远程仓库的分支保持⼀一致,主要是 删掉本地仓库中与远程仓库相比较,已经不存在的分支:
$ git remote prune origin
|
4.本地仓库分支的创建和删除
5.更新仓库但不将修改合并分支的修改
6.更新仓库且将修改合并到本地分支,这个最常用,相当于svn up
7.查看状态,是否有提交,删除,更新等信息,如果看到大批文件权限有更新,请使用“git config core.filemode false” 来忽略权限检查
8.提交,注意:提交仅仅是将你的修改提交到你本地的仓库,而非远程
如果之前未使用 git add 将修改的文件加入暂存区,可再加⼀一个参数 -a 来将所有未暂存的修 改提交
9.推送到远程仓库,只有将你的修改或分支推送到远程仓库,其它人才能从该远程仓库获取
命令格式 git push origin 本地分支名:远程分支名,本地和远程分支名可以不⼀一样,远程分支 名是推送到远程仓库的分支名
10.删除远程仓库中的分支
工作流程
- 生成你的公钥和私钥,将公钥发给git仓库管理员
- 克隆一个仓库
- 检出一个远程分支到本地分支
- 在本地分支上进行开发工作并提交
- 将你的提交推送到远程仓库
- 要经常更新你的本地分支 git pull
- 对于开发人员,不要在develop分支上直接开发,创建feature分支并publish协同开发。
- 对于开发人员,要经常合并常规开发分支develop到你的feature分支上,以降低冲突的积累。
- 第7、8条参照git-flow分支模型来规划。
相关推荐
git简明教程,里面一步步教你如何使用git
Git简明教程 ,让你通俗易懂的学习理解简单的git应用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
git 是世界上最先进的版本控制系统。基于 git 的代码仓库,最著名的要属 Github 了,考虑到速度,国内的可以使用码云或 Coding。 git 功能强大、命令丰富,一开始我们不可能,也不需要掌握全部。最好的方法是快速...
git - 简明指南 助你入门 git 的简明指南,木有高深内容
git简明教程。xmind导图梳理的,简单清晰明了
Git Gui操作流程。本文档详细介绍了Git Gui从拉取代码到上传代码的过程。
Git开发操作流程v1.0 Git使用笔记 目录: Git开发操作流程 2 1. 新建分支 2 # 1-查看当前git状态 2 # 2-若不在主分支master,则切换至主分支 2 # 3-更新主干代码,确保本地仓库与远程同步 2 # 5-推送至远程仓库 2 2. ...
git - 简明指南 助你入门 git 的简明指南,木有高深内容
让你快速学会Git的使用,并且包含了常用命令以及示例。一般的协同开发、版本管理,用这个手册就够了。
Git教程廖雪峰
Git超级简明手册,是一篇简明介绍从git服务器搭建到使用的完整实战参考手册。一册在手,git无忧!
Gitblit搭建及Git协作开发流程参考
Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git详细使用教程Git...
GIT 部分操作代码
云计算原理与实践配套实验文档之 Git基本操作:Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的...
介绍- 4 -初识Github初识Github2. Github到底有多大的魅力1. 那些牛逼的公司在使用Github2. 那些最顶级的项目托管在Github上
简明扼要,深入浅出的介绍了git的原理,常用命令,使用方法,并介绍了主要的几个图形用户界面的git,可以作为参考的学习资料
gitclient设置教程gitclient设置教程gitclient设置教程gitclient设置教程gitclient设置教程gitclient设置教程
Git常用操作命令收集.git学习查阅必备
Git基本操作