文章目录
- git
- 1. 仓库的初始化与克隆
- 2. 文件的管理
- 3. 分支管理
- 4. 远程仓库交互
- 5. 其他常用命令
git
Git的常用命令非常广泛,涵盖了仓库的初始化、文件的管理、分支的创建与合并、远程仓库的交互等多个方面。以下是一些Git的常用命令,以清晰的结构和必要的归纳呈现
1. 仓库的初始化与克隆
git init 初始化一个新的Git仓库
git clone <url> 克隆远程仓库到本地。
2. 文件的管理
添加文件到暂存区
git add <file> 将指定文件添加到暂存区。
git add 将当前目录下的所有文件添加到暂存区。
提交更改
git commit -m "<message>" 将暂存区的内容提交到仓库,并附上提交信息。
git commit -a -m "<message>" 或 git commit -am "<message>" 将已跟踪文件的修改和删除直接提交到仓库,无需先添加到暂存区。
查看状态与差异
git status 查看仓库当前的状态,包括哪些文件已被修改但尚未提交等。
git diff 查看工作区与暂存区之间的差异。
git diff --cached 查看暂存区与最新提交之间的差异。
git diff <commit id 01> <commit id 02> 查看两次提交之间的差异。
撤销更改
git checkout -- <file> 撤销工作区修改(尚未add, 尚未commit)。
git reset HEAD <file> 撤销暂存区修改(已经add, 尚未commit)。
git reset --hard <commit id> 或 git revert <commit id> 撤销版本库修改(已经commit, 尚未推送到远程)。
3. 分支管理
创建与切换分支
git branch <branchname> 创建新分支但不切换。
git checkout -b <branchname> 创建新分支并立即切换到该分支。
git checkout <branchname> 切换到指定分支。
查看分支
git branch 列出所有本地分支。
git branch -a 列出所有本地和远程分支。
git branch -r 列出所有远程分支。
合并分支
git merge <branchname> 将指定分支合并到当前分支。
git rebase <branchname> 将当前分支的更改基于指定分支进行变基。
删除分支
git branch -d <branchname> 删除已合并的分支。
git branch -D <branchname> 强制删除分支,无论是否已合并。
4. 远程仓库交互
添加远程仓库
git remote add <remotename> <url> 添加一个新的远程仓库。
查看远程仓库
git remote 列出所有远程仓库。
git remote -v 列出所有远程仓库及其URL。
拉取与推送
git fetch <remotename> 从远程仓库获取最新版本到本地,不会自动合并。
git pull <remotename> <branchname> 从远程仓库获取最新版本并合并到本地分支。
git push <remotename> <branchname> 将本地分支的更改推送到远程仓库。
git push -u <remotename> <branchname> 推送并设置上游(远程)分支的关联,之后可以使用git push或git pull简化命令。
5. 其他常用命令
git log 查看提交历史。
git show <commit id> 查看指定提交的详细信息。
git stash 将当前工作进度临时存储起来,以便稍后恢复。
git cherry-pick <commit id> 将某个特定的提交应用到当前分支上。
git tag -a vx.x 创建一个带注解的标签。
