Git 常用命令及示例

服务器   2024-09-26 15:57   933   0  

Git 是一个非常强大的版本控制系统,它允许开发者跟踪代码更改、管理多个版本、协同工作等。以下是 Git 的一些常用命令及其示例:

1. 初始化仓库

  • 命令git init

  • 示例git init —— 在当前目录初始化一个新的 Git 仓库。

2. 克隆仓库

  • 命令git clone [url]

  • 示例git clone https://github.com/username/repository.git —— 克隆远程仓库到本地。

3. 配置用户信息

  • 命令

    • git config --global user.name "[name]"

    • git config --global user.email "[email address]"

  • 示例

    • git config --global user.name "John Doe"

    • git config --global user.email "john.doe@example.com" —— 设置提交代码时的用户信息和电子邮件地址。

4. 添加文件到暂存区

  • 命令git add [file] 或 git add .

  • 示例

    • git add file.txt —— 将 file.txt 添加到暂存区。

    • git add . —— 将当前目录下的所有文件添加到暂存区。

5. 提交更改

  • 命令git commit -m "[message]"

  • 示例git commit -m "Add new feature" —— 将暂存区的更改提交到仓库,并附上提交信息。

6. 查看状态

  • 命令git status

  • 示例git status —— 显示当前工作目录和暂存区的状态。

7. 查看更改

  • 命令git diff

  • 示例

    • git diff —— 显示工作区与暂存区之间的差异。

    • git diff [branch1] [branch2] —— 显示两个分支之间的差异。

8. 查看提交历史

  • 命令git log

  • 示例git log —— 显示所有提交记录。

9. 分支管理

  • 列出分支git branch

  • 创建新分支git checkout -b [branch-name] 或 git branch [branch-name](后者仅创建不切换)

  • 切换分支git checkout [branch-name]

  • 合并分支git merge [branch-name]

  • 删除分支git branch -d [branch-name](远程分支使用git push origin --delete [branch-name]

10. 远程仓库操作

  • 添加远程仓库git remote add [shortname] [url]

  • 拉取远程分支git pull [remote-name] [branch-name]

  • 推送本地分支git push [remote-name] [branch-name]

11. 撤销与恢复

  • 撤销暂存区的更改git reset HEAD [file]

  • 撤销工作区的更改git checkout -- [file]

  • 撤销提交git revert [commit-id](创建新的提交来“撤销”某个提交)

12. 标签管理

  • 列出标签git tag

  • 创建标签git tag [tag-name] 或 git tag -a [tag-name] -m "[message]"

  • 删除标签git tag -d [tag-name]

13. 其他常用命令

  • 查看帮助git help [command]

  • 暂存更改git stash(保存当前工作进度,稍后恢复)

  • 查看引用日志git reflog(查看 HEAD 和分支引用的历史记录)