git常用操作
# 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"
1
2
3
4
2
3
4
# 配置
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>:查看当前分支和指定分支的差异。
上次更新: 2024/11/21 18:18:30