用github来弄合作项目

这个学期,老师要求弄一个学期项目,博主我就和一位同学来搞一个前端网页。之前都知道是用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)

如果有哪里写的不对,请指出来!如果觉得对你有所帮助,就给个赞呗!在这里,博主先对你说“谢谢”,你的一个小小点赞是给博主最大的鼓励!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值