概述
初始化与配置
-
git init
-
初始化一个新的Git仓库,在当前目录下创建一个
.git
目录。
-
-
git config --global user.name "Your Name"
-
设置全局的Git用户名,用于提交时标识作者。
-
-
git config --global user.email "your.email@example.com"
-
设置全局的Git邮箱地址,与用户名一起用于提交时标识作者。
-
仓库操作
-
git clone <repository>
-
克隆一个远程仓库到本地。
-
-
git pull
-
从远程仓库拉取最新的代码到本地仓库,并合并到当前分支。
-
-
git push
-
将本地仓库的修改推送到远程仓库。
-
-
git remote add origin <repository>
-
添加一个远程仓库地址,并命名为origin。
-
-
git remote rm origin
-
删除名为origin的远程仓库地址。
-
分支管理
-
git branch
-
列出本地仓库的所有分支。
git branch <branchname>
-
创建一个新的分支。
-
git branch -d <branchname>
-
删除一个已存在的分支。
-
-
-
git checkout
-
切换当前HEAD到指定的分支。
git checkout <branchname>
-
切换到指定的分支。
-
git checkout -b <newbranchname>
-
创建一个新的分支并切换到该分支。
-
-
暂存与提交
-
git add
-
将文件添加到暂存区,准备提交。
git add <file>
-
将指定文件添加到暂存区。
-
git add .
-
将当前目录下的所有文件添加到暂存区。
-
-
-
git commit
-
提交暂存区的文件到本地仓库。
git commit -m "commit message"
-
提交暂存区的文件并附加一条提交信息。
-
-
-
git reset
-
重置暂存区或HEAD到指定状态。
git reset HEAD <file>
-
将指定文件从暂存区移除,但保留工作区的修改。
-
-
查看状态与日志
-
git status
-
显示工作区与暂存区的状态差异。
-
-
git diff
-
显示工作区与暂存区或HEAD的差异。
-
-
git log
-
显示提交历史记录。
-
其他常用命令
-
git stash
-
暂存当前工作区的修改,以便稍后恢复。
-
-
git merge
-
合并一个分支到当前分支。
-
-
git rebase
-
重新应用某个分支的提交到另一个分支上,保持一个干净的提交历史。
-
-
git tag
-
为某个提交打标签。
-
-
git show
-
显示某个提交的具体内容。
-
-
git reflog
-
显示HEAD的历史记录,包括所有的分支切换和提交。
-