head
当前活跃分支的游标
issue
https://blog.csdn.net/cool99781/article/details/105821546
分支
1 创建
git checkout -b branchname
2 删除
git checkout -d branchname
3 改名
4 切换
git checkout branchname
5 一个分支覆盖另外一个分支
git reset —hard repository/branch
6 本地只有一个同名分支 可以往不同远程仓的同名分支推送
拉代码
1 fetch
2 pull=fetch+merge
rebase
git rebase -i repository/branch
cherry-pick
多个不连续commit: git cherry-pick commit1 commit2
多个连续commit,左开右闭: git cherry-pick commitbegin..commitend
多个连续commitgit, 左闭右闭: cherry-pick commitbegin^..commitend
commit
0 创建commit
git add changedfile
git commit
1 修改commit信息
git commit —amend
2 回退commit
1 reset
git reset —soft HEAD^
git reset —soft HEAD~2
git reset —hard commit
2 revert
git revert commit
MR
一个分支一次只能提交一个mr
本地查看历史
git log
git reflog
stash
git stash list
git stash clear
git stash
git stash pop
git lfs
配置文件:.gitattributs
git lfs install
git lfs pull
git submodule
git submodule init
git submodule update
查看代码变化
0
git commit完
git log —stat
1
git add 完
git diff —cached —numstat
1.fork 主仓
2.git clone http 自己的仓
3.git remote add master http 主仓
4.基于主仓某个分支开发,创建commit,push 到自己的仓
5.往主仓提交mr
冲突原因
同时操作一个文件的相同位置
解决手段
1 利用ide
灰色是删除的
蓝色是修改的
绿色是新增的
红色是冲突
2
基于代码理解,选择左边或者右边或者左右合并
利用好ide