目录
[Git 初始化和克隆仓库](#Git 初始化和克隆仓库)
[Git 配置](#Git 配置)
[常规 Git 工作流](#常规 Git 工作流)
Git 初始化和克隆仓库
-
git init: 初始化一个新的 Git 仓库。
git init
这将在当前目录创建一个新的
.git
子目录,其中包含所有必要的仓库文件。 -
git clone: 克隆一个现有的 Git 仓库。
git clone <repository-url>
这将创建一个名为
<repository-url>
的目录,初始化一个.git
目录,并下载所有数据。
Git 配置
-
git config : 配置 Git 仓库或全局选项,如用户名和邮箱。
git config --global user.name "Your Name" git config --global user.email "your_email@example.com"
常规 Git 工作流
-
git status: 显示工作目录和暂存区的状态。
git status
-
git add: 将文件更改添加到暂存区。
git add <file> # 添加单个文件 2git add . # 添加当前目录下的所有更改
-
git commit: 将暂存区的更改提交到仓库。
git commit -m "Commit message"
-
git push: 将本地分支的更新推送到远程仓库。
git push origin <branch>
-
git pull: 从远程仓库拉取最新更改并合并到本地分支。
git pull origin <branch>
分支管理
-
git branch: 列出、创建或删除分支。
git branch # 列出所有分支 git branch <name> # 创建一个新分支 git branch -d <name> # 删除一个分支
-
git checkout: 切换分支或恢复工作目录文件。
git checkout <branch> # 切换到另一个分支 git checkout -b <new-branch> # 创建并切换到新分支 git checkout -- <file> # 恢复文件到最后一次提交的状态
-
git merge: 将一个分支的更改合并到当前分支。
git merge <branch>
远程仓库
-
git remote : 管理远程仓库的设置。
git remote -v # 查看远程仓库信息 git remote add <name> <url> # 添加新的远程仓库 git remote remove <name> # 删除远程仓库
撤销更改
-
git revert: 撤销某次提交的更改,它会创建一个新的提交来反转更改。
git revert <commit>
-
git reset: 重置当前 HEAD 到指定状态。
git reset --hard <commit> # 重置工作目录和暂存区到指定提交 git reset --soft <commit> # 保留工作目录,重置暂存区和 HEAD 到指定提交