随着公司业务的扩展,我们的git不仅要简单的拉取、提交代码,还要能拉取分支、合并分支,常用命令,牢记于心,提高工作效率
1.获取远程项目
git clone http://127.0.0.1/home/myGit.git
2.切换分支
git checkout -b dev origin/dev
3.进入要合并的分支
git checkout master(如开发分支合并到master,则进入master目录)
git pull
git merge 分支名
4.查看所有分支是否都pull下来了
git branch -a
5.查看合并之后的状态
git status
6.有冲突的话,通过IDE解决冲突;
git stash 暂存本地修改
git pull 获取远程代码
git stash pop 从本地缓存获取到刚刚暂存的代码(会合并本地和远程的代码,有冲突时,手动解决)
7.解决冲突之后,将冲突文件提交暂存区
git add 冲突文件
git reset 取消暂存区
git reset test.txt 取消指定文件暂存区
8.提交merge之后的结果
git commit
如果不是使用git commit -m “备注” ,那么git会自动将合并的结果作为备注,提交本地仓库;
9.本地仓库代码提交远程仓库
git push
10.撤销commit
git reset --soft HEAD^^
11.Git回滚代码到某个commit
回退命令:
$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id 退到/进到 指定commit的sha码
12.强推到远程:
git push origin HEAD --force
13.只想将B分支的某个文件test.txt合并到A分支上。
git checkout A
git checkout --patch B test.txt
第一个命令: 切换到A分支;
第二个命令:合并B分支上test.txt文件到A分支上。
14.下载某个标签的代码:
git clone http://127.0.0.1/home/myGit.git 1.7.3_test