git

入职碰到新项目后

  1. 先把要让git管理的文件add到暂存区image

其他

  • 分支
    • 由每次提交的代码,串成的一条时间线
    • 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线
  • 分支的使用场景
    1. 周期较长的模块开发
      假设你准备开发一个新功能,但是需要一个月才能完成
      第一周写了20%的代码,突然发现原来已经写好的功能出现了一个严重的Bug
      那现在就需要放下手中的新功能,去修复Bug
      但这20%的代码不能舍弃,并且也担心丢失,这就需要开启一个新的版本控制。
    2. 尝试性的模块开发
      业务人员给我们提出了一个需求,经过我们的思考和分析
      该需求应该可以使用技术手段进行实现。
      但是我们还不敢确定能不能做出来,我们就可以去创建一个分支基于分支进行尝试性开发
  • pull 和 clone的区别

    • pull只会拉取仓库更新了的代码, 不是全部的仓库代码
    • clone 把远程仓库所有内容复制到本地
  • 代码冲突
    你和其他人同时修改了文件中的同一行, 当代码提交冲突产生时,我们可以将远程代码仓库拉取(pull)到本地仓库的工作区,这时Git会将可以合并的修改内容进行合并,并将不能合并的文件内容进行提示,开发者只需要对提示的冲突内容进行修改即可再次推送到远程仓库(add → commit → push),这时冲突就解决完毕了。
    当然在修改冲突文件时应该考虑清楚,必要时要与冲突方联系协商解决,避免覆盖他人代码。

  • 避免冲突: 想要修改文件之前, pull更新一下最新的远程仓库的代码到自己的本地仓库, 看看谁修改了那一行

  • 跨团队合作

原项目负责人审核其他人的Pull request请求
参考
image

git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。
一句话总结git pull和git fetch的区别:
git pull = git fetch + git merge
git pull <远程主机名> <远程分支名>:<本地分支名>
例如执行下面语句:

git pull origin master:brantest

将远程主机origin的master分支拉取过来,与本地的brantest分支合并。

后面的冒号可以省略:

git pull origin master

表示将远程origin主机的master分支拉取过来和本地的当前分支进行合并。

上面的pull操作用fetch表示为:

git fetch origin master:brantest

git merge brantest

相比起来git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。

自己修改文件后,怎么提交到团队的远程仓库

  1. 先 git pull获取远程仓库最新的代码, 确保自己手上的代码是最新的
  2. git status 查看git是否有修改内容需要提交
  3. git add 指向需要提交的内容文件
  4. git commit 提交到本地库
  5. git push origin master 提交到远程仓库
    参考

为什么要先add 再commit

如果项目复杂,我又修改了很多文件, 那么就可能很难从在一开始就确定commit哪些文件。通过增加暂存区 概念,可以分阶段提交某个具体文件。

git教程

廖雪峰(https://www.liaoxuefeng.com/wiki/896043488029600/896954117292416)
官方教程

使用idea操作git

  1. 先把项目设置为git项目!image
posted @ 2022-03-07 20:11  lying_flat  阅读(66)  评论(0)    收藏  举报