我发现很多人依然对git无所适从。那我就写个简明操作教程来供还在学习路上的同学参考。
注:以下所有以$开头的,为命令行操作,$之后的是命令, #号之后是注释
1.克隆一个仓库
$ git clone [email protected]:project.git
#相当于 svn checkout
|
然后进入仓库目录,运行如下命令来忽略git对于文件权限的检查
$ git config core.filemode
false
|
然后设置你的帐户和邮箱
$ git config user.name =
"Terry"
|
$ git config user.email =
"[email protected]"
|
2.抽取⼀一个分支以及切换到⼀一个分支(切记,要得到⼀一个分支,应该先抽取它,把它抽取到 本地,生成⼀一个本地分支)
命令格式 git checkout 本地分支名 origin/远程分支名,通常,本地分支名和远程分支名⼀一 样,当然,也可以不⼀一样。
$ git checkout release
/0
.2 origin
/release/0
.2
|
$ git checkout master origin
/master
|
$ git checkout master
#切换分支也是使用checkout,只不过不再输入远程分支信息
|
3.查看分支,注意,*号在那个分支名前面,就说明你目前处在那个分支下。
查看本地分支:
$ git branch
|
查看所有分支,包括你仓库中的远程分支:
$ git branch -a
|
更新你本地仓库的所有分支和远程仓库的分支保持⼀一致,主要是 删掉本地仓库中与远程仓库相比较,已经不存在的分支:
$ git remote prune origin
|
4.本地仓库分支的创建和删除
$ git branch 分支名
#创建⼀一个本地分支
|
$ git branch -d 分支名
#删除⼀一个本地分支,参数 -D 强制删除,删除前要先切换到其它分支
|
5.更新仓库但不将修改合并分支的修改
$ git fetch
|
6.更新仓库且将修改合并到本地分支,这个最常用,相当于svn up
$ git pull
|
7.查看状态,是否有提交,删除,更新等信息,如果看到大批文件权限有更新,请使用“git config core.filemode false” 来忽略权限检查
$ git status
|
8.提交,注意:提交仅仅是将你的修改提交到你本地的仓库,而非远程
$ git commit -m “提交注释”
|
如果之前未使用 git add 将修改的文件加入暂存区,可再加⼀一个参数 -a 来将所有未暂存的修 改提交
9.推送到远程仓库,只有将你的修改或分支推送到远程仓库,其它人才能从该远程仓库获取
$ git push origin
#推送当前分支到远程仓库,前提是远程仓库有这个分支
|
命令格式 git push origin 本地分支名:远程分支名,本地和远程分支名可以不⼀一样,远程分支 名是推送到远程仓库的分支名
10.删除远程仓库中的分支
$ git push origin :远程分支名
|