:q
:wq
git clone 远端仓库地址
git config --global user.name '你的名字'
git config --global user.email '你的邮箱'
git config --local user.name '你的名字'
git config --local user.email '你的邮箱'
git config --global --list
git config --local --list
git config --unset --global 要删除的配置项
比如
git config --unset --global user.name
git config --unset --local 要删除的配置项
复制代码
比如提交状态,哪个更改过这些状态信息,很常用
git status
git add .
git add -A
git add 文件1 文件2 文件3
git diff
git diff 文件
git diff --cached
git diff --cached 文件
git diff HEAD 文件
git commit -m '此处是你对此次提交的描述'
git checkout 文件1 文件2 文件3
git reset 文件1 文件2 文件3
git reset --hard
git difftool 提交1 提交2
git ls-files --others
git stash
pop 不保留 stash
apply 保留 stash
git stash pop
git stash apply
git stash list
git stash pop stash@{数字n}
git add.
git commit --amend
进入后输入i,使用光标移到要修改的文字上,然后修改,修改完成后,esc,然后:wq保存退出
:wq
保持好的习惯,尽量不要出错,出错再用(例如上次提交的描述文字错误等)
git branch -v
git branch -av
git branch -rv
git checkout 指定分支
git branch 新分支
git checkout -b 新分支
git branch 新分支 指定分支
git branch 新分支 某个 commit 的 id
git branch -d 要删除的分支
git branch -D 要删除的分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
git remote prune orign
git merge A分支
git merge A分支 B分支
git rebase B分支
git rebase B分支 A分支
git log --oneline
git log -n
git log --oneline --graph --all
git log 文件
git blame 文件
git tag
git tag v1.0
git tag -a v1.0 -m '标签备注'
git tag v1.0 commitid
git push origin v1.0
git push origin --tags
git tag -d v1.0
git push origin :refs/tags/v1.0
git remote -v
git remote add 仓库地址
git remote remove remote的名称
git remote rename 旧名称 新名称
git fetch remote
git pull origin 分支名
git push origin 分支名
git push remote --delete 远端分支名