git

1.原理

head

当前活跃分支的游标

2.常用操作

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

3.fork开发模式

1.fork 主仓

2.git clone http 自己的仓

3.git remote add master http 主仓

4.基于主仓某个分支开发,创建commit,push 到自己的仓

5.往主仓提交mr

4.冲突解决

冲突原因

同时操作一个文件的相同位置

解决手段

1 利用ide

灰色是删除的

蓝色是修改的

绿色是新增的

红色是冲突

2

基于代码理解,选择左边或者右边或者左右合并

5.版本管理

利用好ide

6.问题

 git
  
 git


:D 一言句子获取中...