以下是一些常用的 Git 命令:
配置
-
git config --global user.name "Your Name"
:设置全局用户名 -
git config --global user.email "your-email@example.com"
:设置全局用户邮箱
初始化与克隆
-
git init
:初始化一个新的 Git 仓库 -
git clone <repository>
:克隆一个远程仓库到本地
查看状态
-
git status
:查看当前工作区的状态 -
git log
:查看提交历史 -
git diff
:查看当前改动的差异
工作区操作
-
git add <file>
:将文件添加到暂存区 -
git add .
:将所有更改的文件添加到暂存区 -
git commit -m "message"
:提交暂存区到本地仓库,附带提交信息 -
git reset <file>
:将指定文件从暂存区移除,但保留文件改动
分支操作
-
git branch
:查看所有分支 -
git branch <branch-name>
:创建一个新的分支 -
git checkout <branch-name>
:切换到指定分支 -
git checkout -b <branch-name>
:创建并切换到新的分支 -
git merge <branch-name>
:将指定分支合并到当前分支 -
git rebase <branch-name>
:将当前分支的提交“移到”指定分支的最新提交上
远程仓库操作
-
git remote add origin <url>
:添加远程仓库 -
git push origin <branch-name>
:将本地分支推送到远程仓库 -
git pull origin <branch-name>
:从远程仓库拉取指定分支的更新 -
git fetch
:从远程仓库获取最新的提交和分支信息,但不合并 -
git remote -v
:查看远程仓库的 URL
标签操作
-
git tag
:列出所有标签 -
git tag <tag-name>
:创建一个新的标签 -
git push origin <tag-name>
:将标签推送到远程仓库
其他常用操作
-
git stash
:保存当前工作进度(暂存区和工作区)以便稍后恢复 -
git stash pop
:恢复最近保存的工作进度 -
git cherry-pick <commit-hash>
:将指定提交应用到当前分支 -
git rebase -i <commit-hash>
:交互式变基,允许修改提交历史 -
git rm <file>
:删除文件并将删除操作提交到版本控制
这些命令涵盖了 Git 的基本使用场景。
工程目录中右键打开 Git Bash:
在工程目录中打开 Git Bash 后,可以按照以下步骤创建新的 Git 仓库并执行推送操作:
1. 初始化仓库
git init
-
初始化一个新的 Git 仓库,会生成一个
.git
文件夹。
2. 配置用户名和邮箱(如果之前未配置)
git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"
3. 添加文件到暂存区
git add .
-
将当前目录下所有文件添加到暂存区。
4. 提交更改
git commit -m "Initial commit"
-
提交暂存区内容到本地仓库,并添加提交信息。
5. 关联远程仓库
假设远程仓库 URL 是 https://github.com/your-username/repository.git
:
git remote add origin https://github.com/your-username/repository.git
-
将本地仓库与远程仓库关联。
6. 推送代码到远程仓库
git branch -M main # 重命名默认分支为 `main`(可选)
git push -u origin main
-
将本地代码推送到远程仓库的
main
分支。
7. 日常操作(更新和推送)
-
查看仓库状态:
git status
-
添加文件到暂存区并提交:
git add .
git commit -m "Your commit message" -
推送到远程仓库:
git push
. 拉取远程更新(如多人协作时)
git pull origin main
-
从远程仓库的
main
分支拉取更新并合并到本地。