正常流程:
1.初始化git仓库
git init
2.克隆远程文件到本地
git clone git@192.168.3.61:zhouhang/Test.git(git 地址)
3.添加所有文件到仓库
git add .
*4.添加单个文件到仓库
git add readme.txt
5.提交
git commit -m "修改信息"
6.推送到远程分支
git push origin master(分支名)
本地文件与远程建立连接:
git remote add origin git@192.168.3.61:zhouhang/College_VRCloud.git
取消本地目录下关联的远程库:
git remote remove origin
查看远程仓库地址:
git remote -v
查询本地分支:
git branch -a
查询远程分支:
git branch -r git@192.168.3.61:zhouhang/Test.git
创建本地分支:
git checkout -b dev(分支名)
新建远程分支:
git checkout -b dev
git push --set-upstream origin dev(dev为创建分支的名字)
创建本地分支并推送到远程:
git checkout -b dev
git push origin dev:dev
切换分支:
git checkout master
删除本地分支:
git branch -D dev(分支名)
删除远程分支:
git push origin --delete dev(分支名)
建立本地到远端仓库的链接:
git push --set-upstream origin dev(dev为创建分支的名字)
拉取远程分支到本地,并创建本地分支
git checkout -b dev(本地分支) origin/dev(远程分支)
把远程分支上的内容都拉取到本地:
git pull origin dev(远程分支名称)
建立分支连接:
git branch --set-upstream-to origin/dev(远程分支名) dev(本地分支名)
拉取远程分支到本地分支:
git pull <远程库名> <远程分支名>:<本地分支名>
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中
git pull 则是将远程主机的最新内容拉下来后直接合并
推送本地分支到远程分支(远程分支与本地分支同名):
git push origin dev:dev
克隆指定分支到本地:
git clone -b dev git@192.168.3.61:zhouhang/Test.git
合并分支:
合并到 master 分支:
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
合并到 新开发分支(dev):
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
强制合并:
git merge dev --allow-unrelated-histories
退回之前版本:
git log
git reset --hard 8b89621(ID)
git push -f(如果不能push强制push)
git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的,适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程
git revert -n 8b89621(ID)
强制推到master主分支上
git push origin master --force 或者 git push -f origin master
参考:
合并:https://blog.csdn.net/zl1zl2zl3/article/details/94019526
合并问题链接:https://www.cnblogs.com/shuimuzhushui/p/9022549.htmlhttps://blog.csdn.net/zl1zl2zl3/article/details/94019526
gitlab使用:
https://blog.csdn.net/mwj0001/article/details/107354466
https://blog.csdn.net/xb565517830/article/details/80742073
gitlab CI/CD自动打包:https://blog.csdn.net/bingfeilongxin/article/details/88326984
gitlab-ci.yml :https://blog.csdn.net/u014265398/article/details/105636193