Git学习

初始化项目

  1. git config -l 列出所有git配置
  2. git config --system --list 列出 /etc/gitconfig 文件中的所有配置(git 命令本质就是一段脚本在读写机器上的某个文件)
  3. git init 初始化一个git仓库 (执行后,会在当前文件夹下创建.git文件夹)

文件操作

  1. git文件的四种状态

Git学习_第1张图片

  1. git status [filename] 命令可以查看文件的状态
  2. git add ./[filename] 命令将文件的状态从 untracked -> staged
  3. git commit -m 将staged状态的文件同步到本地仓库
  4. git push

分支操作

  1. git branch 列出本地所有分支
  2. git branch -r 列出remote所有分支
  3. git branch [new-branch-name] 创建新的分支,但仍然停留在当前分支
  4. git branch -b [new-branch-name] 创建新分支,并switch到新分支上
  5. git meger [branch-name] 将制定的分支,合并到当前分支
  6. git branch -d [branch-name] 删除本地分支
  7. git push origin --delete [branch-name] 删除远程分支
  8. git branch -dr [origin/branch-name] 删除远程分支

移动HEAD

git checkout HEAD~4 将HEAD向前移动4个位置
git branch -f master HEAD~3 将master分支强制指向HEAD的第三次提交

回滚

git reset HEAD~[1]/git reset HEAD^ 将当前分支回滚到HEAD的上1此提交
git revert HEAD~[1] 将当前分支做一些修改,使其与HEAD的上一次提交相同,并将修改后的文件再次进行提交

修改提交树

git cherry-pick [hashcode1] [hashcode2] 将某几此提交的内容拿过来放到当前分支内
git rebase -i HEAD~4 重新调整当前4此提交的顺序

常用命令:https://gitee.com/all-about-git
学习网站:https://oschina.gitee.io/lear...

你可能感兴趣的:(后端)