git是用来做代码版本管理工具的,在我们开发过程中会经常遇到git的相关操作,诚然我们可以通过ide进行pull或commit,push操作。
但是秉着知其然而知其所以然的精神,我将我开发过程中遇到的git命令做了一下整理。
git 仓库初始化
git仓库初始化有两种方式
1、我们可以通过github或者其他的gitlab上通过界面创建一个仓库,这里我就不赘述了。
然后通过git clone来拉取仓库代码
git clone <remote_url>
2、我们如果本地已经开发了代码,然后想起来在线上,github或者其他gitLab创建代码仓库这个时候应该怎么做呢?
1、首先进入代码根目录,执行git init
git init
这个时候就初始化了本地git仓库,然后我们需要关联上远程仓库
// 添加一个远程仓库,名字为name
git remote add <name> <remote_url>
git remote add origin "git clone url"
这还没完呢,只是给远程仓库命了个名字,还需要和本地分支关联起来。
//从远程拉取对应的分支,
//这里的remote就是上面我们为remote添加的name
//branch则是我们创建仓库时的分支,一般来说是master
git pull <remote> <branch>
git pull origin master
// 有时候会出现 refusing to merge unrelated histories
//可以使用
git pull origin master --allow-unrelated-histories
到这里我们已经将远程分支代码拉到本地了,并且在本地也相应的创建了一个branch分支,这样就大功告成了吗?还没有,如果此时你想拉取代码,或者上传代码你回发现你都需要带上远程仓库的名字。所以我么需要设置一下。
//这两个语句是相同的功能,都是设置本地分支的上游分支,即关联本地与远程分支
//如果是当前分支,后一个brnach可以默认不写,指的就是当前分支
git branch -u <remote>/<branch> <branch>
git branch --set-upstream-to=<remote>/<branch> <branch>
这样才是大功告成了,不过很多人会遇到这样的情形,远程仓库和本地仓库有冲突,那就需要解决冲突了。
// 更新本地分支和远程分支一致
git remote update origin --prune
今天就写到这里,下次再更新了。--- 2020年2月18日
网友评论