Git command

版本切换

  • 切换到某次提交的版本 git reset --hard commit_id

查看日志

  • 查看日志 git log --pretty=oneline
  • 查看日志,可以看到head之后的日志git reflog

commit

  • 追加提交 git commit --amend --no-edit

分支管理

  • 新建分支 git branch
  • 切换分支 git checkout
  • 新建并切换到新的分支 git checkout -b
  • 下载远程分支到本地 git fetch + git checkout
  • 删除分支 git branch -d
  • 删除远程分支 git push origin --delete
  • 修改分支名 git branch -m 如果你在当前分支,可以省略掉
  • 修改远程分支名 git push origin :
  • 隐藏当前修改git stash
  • 回复隐藏的修改git stash pop
  • 合并分支 git merge
  • 合并某一次提交 git cherry-pick

tag

  • 新建一个标签 git tag []
  • 查看所有标签 git tag
  • 推送一个本地标签 git push origin
  • 推送全部未推送过的本地标签 git push origin --tags
  • 删除一个本地标签 git tag -d
  • 删除一个远程标签 git push origin :refs/tags/

配置命令别名

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.cm commit

切换远程仓库

git remote -v
git remote rm origin
git remote add origin http://xxxxxxx

.ignore 配置

https://github.com/github/gitignore
https://github.com/github/gitignore/blob/master/Android.gitignore

.ignore文件更新后没生效的处理方案

git rm -r --cached .
git add .
git commit -m ".gitignore is now working"

https://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git-repository

你可能感兴趣的:(Git command)