Bootstrap

【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"

配置

  • 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>:查看当前分支和指定分支的差异。
;