1.克隆工程
- git clone git://git.kernel.org/pub/scm/git/git.git
2.新建分支
- git branch <分支名>
3.合并分支
-
git merge <分支名>
(注:合并分支遇到冲突,冲突的文件会用"unmerged:<冲突的文件名>"标注出来)
4.切换分支
- git checkout <分支名>
5.删除分支
- git branch -d <分支名>
6.删除远程分支
-
git push origin :branch-name
(注:冒号前面的空格不能少,原理是把一个空分支 push 到 server 上,相当于删除该分支)
7.查看所有分支
- git branch
8.创建新分支并切换过去
- git checkout -b <分支名>
9.本地提交更新
- 本地提交更新 如果有新文件 先执行 git add ., 后面的点是代表提交所有新文件,然后执行 git commit -a -m '本次提交备注',如果没新文件可以直接 commit.
10.从 github 下载最新代码
- git pull origin(远程库的别名) <分支名>
11.向 github 提交代码
-
git push origin <分支名>
例如:git push origin master
12. 本地分支与远程分支建立联系并给远程分支取别名
- git remote add origin(远程分支别名) git://git.kernel.org/pub/scm/git/git.git (仓库地址)
13.回退本地提交
- git reset HEAD^
14.回退某个文件
- git reset HEAD^ 文件
15.将本地的状态回退到和远程的一样
- git reset –hard origin/master
16.回退到某个版本
- git reset 057d
17.向前回退到第 3 个版本
- git reset –soft HEAD~3
如果我们某次修改了某些内容,并且已经 commit 到本地仓库,而且已经 push 到远程仓库了 可以按照下面的方法做
-
1.新建 old_master 分支做备份
git branch old_master -
2.push 到远程仓库
git push origin old_master:old_master -
3.本地仓库回退到某个版本
git reset –hard bae168 -
4.删除远程的 master 分支
git push origin :master -
5.重新创建 master 分支
git push origin master
git 使用文档中文版: http://git.oschina.net/progit/
扩展:git pull和git fetch的区别
扩展2:Git fetch/pull 从远程的分支获取最新的版本到本地
网友评论