Git 是一个非常强大的版本控制系统,它允许开发者跟踪代码更改、管理多个版本、协同工作等。以下是 Git 的一些常用命令及其示例:
命令:git init
示例:git init
—— 在当前目录初始化一个新的 Git 仓库。
命令:git clone [url]
示例:git clone https://github.com/username/repository.git
—— 克隆远程仓库到本地。
命令:
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"
—— 设置提交代码时的用户信息和电子邮件地址。
命令:git add [file]
或 git add .
示例:
git add file.txt
—— 将 file.txt 添加到暂存区。
git add .
—— 将当前目录下的所有文件添加到暂存区。
命令:git commit -m "[message]"
示例:git commit -m "Add new feature"
—— 将暂存区的更改提交到仓库,并附上提交信息。
命令:git status
示例:git status
—— 显示当前工作目录和暂存区的状态。
命令:git diff
示例:
git diff
—— 显示工作区与暂存区之间的差异。
git diff [branch1] [branch2]
—— 显示两个分支之间的差异。
命令:git log
示例:git log
—— 显示所有提交记录。
列出分支: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]
)
添加远程仓库:git remote add [shortname] [url]
拉取远程分支:git pull [remote-name] [branch-name]
推送本地分支:git push [remote-name] [branch-name]
撤销暂存区的更改:git reset HEAD [file]
撤销工作区的更改:git checkout -- [file]
撤销提交:git revert [commit-id]
(创建新的提交来“撤销”某个提交)
列出标签:git tag
创建标签:git tag [tag-name]
或 git tag -a [tag-name] -m "[message]"
删除标签:git tag -d [tag-name]
查看帮助:git help [command]
暂存更改:git stash
(保存当前工作进度,稍后恢复)
查看引用日志:git reflog
(查看 HEAD 和分支引用的历史记录)