git常用命令

Git常用命令

Git常用命令Git的常用命令非常丰富,涵盖了初始化仓库、文件操作、提交、分支管理、远程仓库操作等多个方面.以下是一些常用的Git命令及其简要说明;

1)仓库初始化与克隆

  • git init 在当前目录下创建一个新的Git仓库.
  • git clone [url]:克隆远程仓库到本地.

2)文件操作

  • git add [file]:将指定的文件添加到暂存区,准备提交.如果想提交当前目录下文件可以使用命令
  • git add .,全部文件使用git add *git rm [file]:从工作区和暂存区删除文件,并提交删除操作.
  • git mv [file-original] [file-renamed]:重命名文件,并将这个改名放入暂存区.

3)提交

  • git commit -m “message”:提交暂存区的文件到本地仓库,并附上一条描述本次提交的备注信息.
  • git commit –amend:修改最后一次提交的备注信息或内容.

4)查看状态与差异

  • git status:显示工作区和暂存区的状态.
  • git diff:显示工作区与暂存区之间的差异,或者暂存区与上一个commit之间的差异.

5)分支管理

  • git branch:列出本地分支,创建或删除分支.
  • git branch [branch-name]:创建新分支但不切换.
  • git checkout [branch-name]:切换到指定分支.
  • git checkout -b [branch-name]:创建并切换到新分支.
  • git merge [branch-name]:合并指定分支到当前分支.
  • git rebase [branch-name]:将当前分支的提交重新应用到指定分支上.

6)远程仓库操作

  • git remote -v:显示远程仓库的详细信息.
  • git remote add [remote-name] [url]:添加一个新的远程存储库.
  • git remote set-url [remote-name] [url]:修改已经存在的远程存储库的链接.
  • git fetch [remote-name]:从远程仓库拉取最新变更,但不合并到本地分支.
  • git pull [remote-name] [branch-name]:拉取远程分支并合并到本地分支.
  • git push [remote-name] [branch-name]:将本地分支推送到远程仓库.
  • git push –force:强制推送更改到远程仓库,即使有冲突.

7)标签管理

  • git tag:列出所有标签.
  • git tag [tag-name]:创建一个新的标签.
  • git show [tag-name]:查看标签的详细信息.
  • git push origin –tags:遍历你所有的本地标签,并将它们推送到指定的远程仓库.

8)其他常用命令

  • git log:显示提交日志.
  • git show [commit-id]:显示某次提交的详细内容.
  • git stash:暂存当前工作区的修改,以便于切换到其他分支或进行其他操作.
  • git cherry-pick [commit-id]:选择并应用某个提交的更改到当前分支.
  • git reflog:查看所有的引用日志,包括已经被删除的提交和分支.

这些命令是Git日常操作中最为基础和常用的部分,掌握它们可以大大提高版本控制的效率和准确性.当然,Git的功能远不止于此,还有更多高级特性和命令等待开发者去探索和学习