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版权协议,转载请附上原文出处链接和本声明。