Git常用命令

打印 上一主题 下一主题

主题 1635|帖子 1635|积分 4905

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Git 详细命令列表

1. 项目初始化和克隆


  • git init:在当前目录初始化一个新的 Git 仓库。
  • git clone <repository> [<directory>]: 克隆一个远程仓库到当地,可选指定当地目录。
2. 文件操纵


  • git add <file>: 将文件添加到暂存区。
  • git add .: 将全部修改过的文件添加到暂存区。
  • git status: 查看仓库状态,包括修改过的文件、暂存区文件等。
  • git diff: 查看工作区和暂存区之间的差别。
  • git diff --cached: 查看暂存区和上次提交之间的差别。
  • git diff HEAD: 查看工作区和上次提交之间的差别。
  • git rm <file>: 从工作区和暂存区删除文件。
  • git mv <old-file> <new-file>: 重定名文件。
3. 提交操纵


  • git commit -m "<message>": 将暂存区的文件提交到当地仓库,并附带提交信息。
  • git commit -a -m "<message>": 将全部已跟踪文件的修改提交到当地仓库,并附带提交信息。
  • git commit --amend: 修改上次提交,包括提交信息和文件内容。
4. 分支操纵


  • git branch: 列出全部分支,当前分支前面会有 * 号。
  • git branch <branch-name>: 创建一个新的分支。
  • git checkout <branch-name>: 切换到指定分支。
  • git checkout -b <branch-name>: 创建并切换到一个新的分支。
  • git merge <branch-name>: 将指定分支合并到当前分支。
  • git branch -d <branch-name>: 删除当地分支。
  • git branch -D <branch-name>: 强制删除当地分支,即使未合并。
5. 远程仓库操纵


  • git remote: 列出全部远程仓库。
  • git remote -v: 列出全部远程仓库及其 URL。
  • git remote add <name> <url>: 添加一个新的远程仓库。
  • git remote remove <name>: 删除一个远程仓库。
  • git remote rename <old-name> <new-name>: 重定名一个远程仓库。
  • git fetch <remote>: 从远程仓库获取最新代码,但不合并到当地分支。
  • git pull <remote> <branch>: 从远程仓库获取最新代码并合并到当前分支。

    • --rebase: 使用 rebase 方式合并,而不是 merge。

  • git push <remote> <branch>: 将当地分支推送到远程仓库。

    • -u: 设置当地分支与远程分支的关联,下次推送可以直接使用 git push。
    • -f: 强制推送,即使远程分支有更新。
    • --tags: 推送全部标签。

6. 标签操纵


  • git tag: 列出全部标签。
  • git tag <tag-name>: 创建一个新的标签。
  • git tag -a <tag-name> -m "<message>": 创建一个新的标签并附带信息。
  • git tag -d <tag-name>: 删除当地标签。
  • git push <remote> <tag-name>: 将标签推送到远程仓库。
  • git push <remote> --tags: 将全部标签推送到远程仓库。
7. 日记操纵


  • git log: 查看提交历史记载。

    • -p: 显示每次提交的差别。
    • --oneline: 以一行显示每次提交的信息。
    • --graph: 以图形化方式显示提交历史。
    • --author=<author>: 筛选特定作者的提交。
    • --since=<date>: 筛选特定日期之后的提交。
    • --until=<date>: 筛选特定日期之前的提交。

8. 其他常用命令


  • git stash: 将当前工作区的修改保存到 stash 中。
  • git stash pop: 从 stash 中规复最近保存的修改。
  • git stash list: 列出全部 stash。
  • git stash clear: 清空 stash。
  • git cherry-pick <commit-hash>: 将指定的提交应用到当前分支。
  • git rebase <branch-name>: 将当前分支的提交 rebase 到指定分支上。
  • git reset <commit-hash>: 将当前分支回滚到指定的提交。

    • --hard: 彻底回滚,工作区和暂存区也会被重置。
    • --soft: 只回滚提交记载,工作区和暂存区不受影响。
    • --mixed: 回滚提交记载和暂存区,工作区不受影响。

  • git revert <commit-hash>: 通过创建一个新的提交来撤销指定的提交。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

卖不甜枣

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表