Git 常用操作
Git是一个分布式版本控制系统,它允许你跟踪文件和目录的历史更改。以下是一些常用的Git操作和它们的相关知识:
初始化仓库
git init
:在当前目录创建一个新的 Git 仓库。
初始化一个 README 文件
这里讲述以 Git 命令来初始化 README
文件
touch README.md
echo "# Project Title" > README.md
git add README.md
git commit -m "Initialize README file"
配置
git config --global user.name "[name]"
:设置全局用户名。git config --global user.email "[email address]"
:设置全局邮箱。
添加文件
git add <file>
:将指定文件添加到暂存区。git add .
:将当前目录的所有更改添加到暂存区。
提交更改
git commit -m "message"
:将暂存区的文件提交到仓库,并附上提交信息。
查看状态
git status
:查看当前文件的状态,哪些文件被修改了,哪些文件在暂存区。
查看提交历史
git log
:查看提交历史记录。git log --oneline
:以简化的方式查看提交历史。
分支操作
git branch
:列出所有分支。git branch <name>
:创建一个新分支。git checkout <name>
:切换到指定分支。git checkout -b <name>
:创建新分支并切换到该分支。
合并分支
git merge <branch>
:将指定分支合并到当前分支。
撤销操作
git reset <file>
:将文件从暂存区撤回到工作区。git reset --hard
:将 HEAD、索引和工作目录都重置到最后一次 git commit 的状态。git revert <commit>
:撤销某次提交,创建一个新的提交来抵消之前的提交。<commit>
是你想要撤销的那次提交的哈希值。
远程仓库操作
-
git clone <repository>
:克隆远程仓库到本地。这里的<repository>
可以是远程仓库的 URL。 -
git clone <repository> <directory>
:将远程仓库克隆到指定的本地目录。 -
git remote add <name> <url>
:添加远程仓库。 -
git remote remove origin
:删除远程仓库关联。 -
git push <remote> <branch>
:将本地分支的更改推送到远程仓库。 -
git pull <remote> <branch>
:从远程仓库拉取分支的更改并合并到本地。
解决冲突
- 当合并时出现冲突,需要手动解决冲突后,使用
git add <resolved-file>
添加解决后的文件,然后git commit
提交。
标签操作
git tag <tagname>
:创建一个标签。git push <remote> <tagname>
:推送标签到远程仓库。
查看差异
git diff
:查看工作区和暂存区的差异。git diff <branch>
:查看当前分支和指定分支的差异。