git
入职碰到新项目后
- 先把要让git管理的文件add到暂存区

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

-
代码冲突
你和其他人同时修改了文件中的同一行, 当代码提交冲突产生时,我们可以将远程代码仓库拉取(pull)到本地仓库的工作区,这时Git会将可以合并的修改内容进行合并,并将不能合并的文件内容进行提示,开发者只需要对提示的冲突内容进行修改即可再次推送到远程仓库(add → commit → push),这时冲突就解决完毕了。
当然在修改冲突文件时应该考虑清楚,必要时要与冲突方联系协商解决,避免覆盖他人代码。 -
避免冲突: 想要修改文件之前, pull更新一下最新的远程仓库的代码到自己的本地仓库, 看看谁修改了那一行
-
跨团队合作
原项目负责人审核其他人的Pull request请求
参考

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前,我们可以查看更新情况,然后再决定是否合并。
自己修改文件后,怎么提交到团队的远程仓库
- 先 git pull获取远程仓库最新的代码, 确保自己手上的代码是最新的
- git status 查看git是否有修改内容需要提交
- git add 指向需要提交的内容文件
- git commit 提交到本地库
- git push origin master 提交到远程仓库
参考
为什么要先add 再commit
如果项目复杂,我又修改了很多文件, 那么就可能很难从在一开始就确定commit哪些文件。通过增加暂存区 概念,可以分阶段提交某个具体文件。
git教程
廖雪峰(https://www.liaoxuefeng.com/wiki/896043488029600/896954117292416)
官方教程
使用idea操作git
- 先把项目设置为git项目!


浙公网安备 33010602011771号