GIT快速上手

GIT维护工作流

我们假设在GITHUB上面有一个仓库,是repository。我们假设这个repository上面只有一个**分支branch上面只有一个提交commit**是init。

image-20240503001627505

当我们想要共享或者修改代码的时候,我们要做的第一件事是把仓库复制到本地:git clone https://github.com/example/example.git,通过该命令我们可以在本地复制一个一模一样的仓库。

image-20240503001950767

我们可以将本地部分想象成两份localdisklocal是git程序所知道的样子,而disk是本地硬盘存储的样子。

创建一个新的分支branch

当我们需要修改代码的时候,首先就是要创建一个新的branch,通过建立新的分支而不是直接修改主分支有一个好处:他不会把你的主分支搞得不能工作,而且能够维护多人合作时的安全性。

image-20240503002248437

值得注意的是,在创建新分支的时候,我们是在Local层面进行创建的,使用命令:git checkout -b my-feature

disk并不关心code是源于哪个分支,而是只关注与code本身的状态。

同步localdisk

当我们更改完本地代码后,这个时候git还不知道我们的代码是什么样子,那这个时候,我们需要通过git add 文件名git commit来将修改的代码提交到local的仓库。

推荐在提交之前我们应该去git diff来查看我们究竟对代码做了什么改变。

同步localremote

当我们同步完本地磁盘与本地仓库以后,这个时候远程代码仓库还不知道我们都做了什么,这个时候我们需要通过git push origin my-feature来同步远程和本地的改动。

当修改过程中遇到别人的更新

在当我们更新代码的过程中会遇到别人提交代码的情况,这个时候我们应该先切换到最初的分支main,命令是:git checkout main。随后再进行代码的最新获取,命令是:git pull origin master把远端的main同步到本地的仓库里。这个时候我们切换回我们自己新建的分支,然后使用git rebase main来进行在新的修改之后的同步。

rebase的意思是,把我的提交先放在一边,然后把main最新的修改拿过来,接着在这个最新的修改基础上,再尝试把我的修改弄回去。

如果遇到了别人更新的情况,因为我们做了这个rebase所以我们所以我们push的时候需要加上git push -f origin master

远程仓库代码分支合并

这个过程我们叫做pull request,我们形式上认为这个分支是属于项目的,不属于任何个人。在git上这个操作是非常简单的,我们称之为Squash and merge。就是我们把这个分支上的所有改变合并成一个commit然后把这个commit放到我的main branch上。在之后,一般情况下我们就会把这个远端的branch给删掉,但是远端的删除以后本地的还有,这个时候我们需要把这个本地删除掉,我们使用命令:git branch -D my-feature,最后,我们再把远端的仓库再次Pull一次,这个时候我们的本地和远程的仓库代码就又一模一样了。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值