Skip to content

Git 常用命令

🏷️ Git

常用命令

  1. git clone [url] 从仓库克隆代码
  2. git init 把当前目录变成 Git 可以管理的仓库
  3. git remote add origin git@server-name:path/repo-name.git 关联一个远程库
  4. git remote add origin https://gitee.com/ryukaka/source-manage-flow-test.git 关联码云的 Git 库
  5. git status 查看仓库当前的状态
  6. git add [file-name] 把文件添加到仓库(暂存区)
  7. git commit -m "commit comment" 把文件提交到本地仓库
  8. git push 推送本地修改到仓库
  9. git push origin master 推送最新修改
  10. git push -u origin master 第一次推送 master 分支的所有内容(会把本地的 master 分支和远程的 master 分支关联起来)
  11. git pull 从仓库拉取最新改动
  12. git log 查看提交历史
  13. git log --pretty=oneline 美化提交历史
  14. git reset --hard HEAD^ 回退到上一个版本
  15. git reset --hard HEAD~100 回退到上 100 个版本
  16. git reset --hard [commit-id] 回退到该 commit id 的版本
  17. git diff [file-name] 查看修改内容
  18. git diff HEAD -- [file-name] 查看工作区和版本库里面最新版本的区别
  19. git checkout -- [file-name] 撤销某个文件的修改
  20. git rm [file-name] 删除某个文件
  21. git reflog 查看命令历史
  22. git branch 查看分支
  23. git branch [branch-name] 创建分支
  24. git checkout [branch-name] 切换分支
  25. git branch -b [branch-name] 创建并切换分支
  26. git merge [branch-name] 合并分支到当前分支
  27. git push --set-upstream origin [branch-name] 提交新创建的分支到仓库
  28. git branch -d [branch-name] 删除分支
  29. git branch -D [branch-name] 强制删除分支(即使有没有合并过的改动)
  30. git push origin --delete [branch-name] 删除仓库的分支
  31. git tag 列出所有标签
  32. git tag [tag-name] 创建标签
  33. git tag [tag-name] [commit-id] 在固定提交 Id 上创建标签
  34. git show tag-name 显示标签信息
  35. git push origin [tag-name] 推送某个标签到远程仓库
  36. git push origin --tags 推送所有标签到远程仓库
  37. git tag -d [tag-name] 删除标签
  38. git push origin :refs/tags/[tag-name] 远程删除标签(先要从本地删除)
  39. git config --global alias.st status 配置别名
  40. git config --global alias.lg "log --color --graph --pretty=oneline --abbrev-commit" 配置 lg 别名
  41. git push --force 强制推送

新建 Git 仓库时常用命令

Git 全局设置

bash
git config --global user.name "UserName"
git config --global user.email "UserMailAddress"

创建新版本库

bash
git clone git@192.168.0.1:accountname/projectname.git
cd projectname
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

已存在的文件夹

bash
cd existing_folder
git init
git remote add origin git@192.168.0.1:accountname/projectname.git
git add .
git commit -m "Initial commit"
git push -u origin master

已存在的 Git 版本库

bash
cd existing_repo
git remote rename origin old-origin
git remote add origin git@192.168.0.1:accountname/projectname.git
git push -u origin --all
git push -u origin --tags

相关链接

  1. Git Book