git 几个常见使用场景

1.首次远程提交本地代码到仓库

(删掉项目老的git文件,如果存在的话)
1.git  init
2.git status 
3.git add .
4.git commit  -m "first" 
5.git status
6.git remote add origin https://gitlab.ddd.com/dbwarehouse.git
7.git  pull  orgin master
8.git status
9.git push  origin master --force 

2.首次拉取远程代码到本地

1.git clone https://gitlab.ddd.com/dbwarehouse.git
2.cd projectname/
3.git branch -r  (查看远程分支,查看本地分支用git branch)
4.git checkout -b dev  (创建本地分支并切换到分支下)
5.git pull origin dev  (拉取远程分支代码)

3.提交代码时

1.git status
2.git add .
3.git commit -m "xxx"
4.git pull origin dev (这一步之后,如果有冲突就合并代码,然后再git commit -m "xxx")
5.git push origin dev

4.不同分支代码合并(将dev_v2分支合并到dev分支)

1.git checkout dev_v2
2.git pull origin dev_v2
3.git checkout dev
4.git pull origin dev
5.git merge dev_v2  (把dev_v2分支的代码merge到dev分支)
6.git push origin dev

5.将一个分支完全覆盖另外一个分支如(dev1分支代码完全覆盖dev2分支)
当前分支是maser分支,我想将dev1分支上的代码完全覆盖dev2分支,首先切换到dev2分支
git reset --hard origin/dev1
执行上面的命令后dev2分支上的代码就完全被dev1分支上的代码覆盖了(本地分支),然后将本地分支强行推到远程分支。
git push origin dev2 --force

6.把master分支的最近一次提交,转移到当前分支
git cherry-pick master
转移多个提交
git cherry-pick (HashA可以通过 “git log” 查看commit的id)


版权声明:本文为XDSXHDYY原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。