这个学期,老师要求弄一个学期项目,博主我就和一位同学来搞一个前端网页。之前都知道是用github来保存项目代码,只是没有在github进行合作来做项目的经历。刚开始弄得时候,就有点很棘手,慢慢就知道如何来弄了。现在,博主就将一些常用的git 命令用于合作项目进行总结。有哪里不对,请指出来!
做合作项目的时候,得在github上创建不同的branch, 但master branch是专门存最终的代码。博主是在VS code的terminal来进行创建属于我那部分的branch, 这样就不会影响master branch的代码。
在VS Code的terminal里,要想创建一个branch之前, 是得在master branch下进行创建的, 命令行如下:(branch-name,你可以换成任何一个名字来代表属于你的branch)输入完之后,就按 “enter” 键,这样就可以创建了
// 在master branch下,创建一个自己的branch
git checkout -b branch-name
要想检查是否已经创建了一个branch, 那么可以用下面这个命令行来进行检查:输入完命令行之后,按"enter"就可以看到你刚刚创建好的branch, 而且也会显示你现在所处于哪个branch之中
// 检查是否已经创建好自己的branch
git branch
你也可以去你的github上看看,是否已经创建新的branch了。
如果在github 上发现没有创建到新的branch,这时得用到这个命令:
git push --set-upstream origin branch-name
输入完上面这个命令之后,就能看到Github上出现刚刚创建好的新的branch.
既然现在已经在master branch 上已经创建好你自己想要的branch了,那么如何从master branch 进入到刚创立不久的branch呢。还是在VS code的terminal里输入:
// 从master branch 进入到自己的创建的branch
git checkout branch-name
同样,想要从自创的branch回到master branch, 还是输入相似的命令:
// 从自创的branch 进入到master branch
git checkout master
在新的branch里,你还是可以做git add, git commit -m “添加内容”, git push操作的,只是代码上传到github上你自创的section里保存。
在自己的branch里,要想git push, 命令得稍微改一下:
// 在自己的branch里做git push
git push -u origin branch-name
如果你在你的branch完成了代码,想要merge 到master 里,有两种办法。第一种是可以直接在github上直接有compare and merge 按钮,点击它,照着步骤做就可以了。第二种办法,命令如下:
// 是得在master branch里操作
// 这个只是改变本地计算机中的master branch内容,也就是说本地的文档中的
// master已经有你的刚merge的代码,但github上没有你merge到的代码
git merge branch-name
// 在master branch里操作
// 这个命令就可以改github上的内容
git push -u origin master
为了删除不在需要自创的branch, 那么在VS Code里的terminal, 得在master branch 里进行删除,命令行如下:
// 这删除只是在本地里,没有删除github上的
git branch -d branch-name
// 删除github上的自创的branch
// 输入完命令之后,回到github上,刷新一下,就可以看到自创的branch已经删除了
git push --delete origin branch-name
要想获得你队友最新上传到master branch的代码,那么就得在master branch来做git pull 操作
// 下载最新的master branch 里的代码
git pull
偶尔会发现,某些文件是不需要的,是要删除的,现在就展示如何用git命令来删除远程的文件
git rm -r 要删除的文件名
git commit -m '删除的理由'
git push -u origin master
有时候需要弄个tag来标记一下工作过程,可以给以后的工作带来方便
要想查看已经有哪些tag,可以使用这个命令
git tag
创建一个tag: v1.0 是可以更换的
git tag -a v1.0 -m "解释tag的用途"
上传到github 或者gitlab
git push origin v1.0
要想删除tag标签
git tag -d v1.0
有时候,队友已经更新了代码,并上传到了main branch 或者master branch, 那么,你要及时更新你自己的branch, 这应该怎么做呢?
第一步:
需要先进入自己的branch
git checkout my_own_branch
第二步:
判断是否是在origin里
git remote
第三步:
如果是在origin里
git remote -v
第四步:这里的main得看你想在哪个主Branch来进行copy到你的branch
git pull origin main
这四步就可以更新你自己的branch代码,跟团队的代码同步了。
如果要将别人的代码clone到你的github repo。有可能会出现一种情况,你自己的repo跟要clone的repo内容有冲突,那么,你得采用这个命令:
git push -f -u origin main
我们在本地通过git clone HTTPS方法下载代码,但是有时候使用HTTPS不奏效,那么就得将URLs转换成SSH.
第一步:在本地找到当前要转换成SSH的文件夹。
第二步:通过以下命令来知道你想改变remote的名字
git remote -v
// 会获得这这种结果 (不同情况,会出现不同的结果)
// origin https://github.com/USERNAME/REPOSITORY.git (fetch)
// origin https://github.com/USERNAME/REPOSITORY.git (push)
第三步:改变remote’s URL 从HTTPS到SSH
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
第四步:验证是否已经更改
git remote -v
// 与第二步进行比较,就会发现,已经更换过来
// origin git@github.com:USERNAME/REPOSITORY.git (fetch)
// origin git@github.com:USERNAME/REPOSITORY.git (push)
如果有哪里写的不对,请指出来!如果觉得对你有所帮助,就给个赞呗!在这里,博主先对你说“谢谢”,你的一个小小点赞是给博主最大的鼓励!