创建分支git branch

1
git branch x

仅创建一个叫x的分支拷贝,不对代码进行任何变动

  • 可以创造平行时间线x
  • 术语叫“分支”
  • 虚拷贝,引用
  • 可以同时基于master/branch x开发

切换分支git checkout

  • .git同时维护master和branch x

    1
    
    git checkout x
    1
    
    git checkout master
  • 两个时间线交替进行
  • 时不时查看下git status
  • ls -a/pwd下查看目录
  • 分别修改了各自分支后… 看历史,非git命令
1
history

小结

git branch

git checkout

直接查看当前所在branch

不加参:

1
git branch

输出:

1
2
* master
  x

*就表示当前所在branch,智能的Cmder就不用了

合并分支git merge

1. 切到你想保留的那个分支,一般是主分支master

1
git checkout master

2. 将另一个分支合并到当前分支

1
git merge xxx

3. 提示有冲突,查看status

1
git status

4. 在VSCode里逐行修改

  1. 找到========
  2. 逐行修改,删掉=======
  3. 删掉标记<<<<<<<
  4. 删掉标记>>>>>>>
  5. 保存,修改完毕

5. git add标记下(暂存)

1
git add

6. 直接提交

1
git commit

不用加参数,自动添加标记 Merge branch ‘xxxx’

git merge 可能有冲突,也可能没

  • 发现冲突
  • UU表示两边都改了
  • s表示summary b表示brunch
  • 解决冲突

小结2

  • 分支可以合并

  • [x] 进入要保留的分支

  • [x] 运行git merge xxx

  • [x] 合并后,删除无用的分支git branch -d xxx

  • 合并时冲突处理

  • [x] 修改代码,解决冲突

  • [x] 然后git commit,使用默认的commit message

Git本地仓库_大总结

命令

.git目录:本地仓库

一些细节

  • 使用git add来临时记录变动外,也能记录git rm xxx(处理的是文件的变化,而不是文件本身)

比如删除一个文件后,依然要用git add 来添加到待提交区

1
2
3
4
rm xxx
git add xxx
git status
git commit -v

当使用git commit提交后,.git会移除xxx: 此时git add xxxgit commit -m“delete xxx” 等同于 git rm xxxgit commit -m“delete xxx”

VSCode插件git-easy使用:在当前文件里Ctrl + Shift + p;搜git addAdd All Modified;…


·未完待续·

参考文章

相关文章