Git常用命令
-
克隆代码:
- 语法:
git clone <仓库地址>
- 示例:
git clone https://github.com/geeeeeeeeek/git-recipes.git
- 语法:
-
查看状态
- 语法:
git status
- 语法:
-
查看文件修改
- 语法:
git diff <file>
- 示例:
git diff README.md
- 语法:
-
查看提交日志
- 语法:
git log
- 语法:
-
创建仓库:
- 语法:
git init
- 语法:
-
添加文件(夹)
- 语法:
git add <path>
- 示例1:
git add README.md
添加文件 - 示例2:
git add src
添加目录
- 语法:
-
提交修改
- 语法:
git commit [-m "<注释信息>"]
- 示例:
git commit -m "第一次提交"
# 简略注释 - 示例:
git commit
详细注释
详细注释-格式
<注释标题> <变更关键词> <注释细节1> <变更关键词> <注释细节2>
详细注释-举例
实现登录功能 add 用户注册 doc 添加用户注册说明文档
- 语法:
-
删除暂存区的文件
- 语法:
git rm --cached <file>
- 示例:
git rm --cached README.md
- 语法:
-
配置账户邮件地址
- 语法:
git config [--global ]user.email "<邮件地址>"
- 示例:
git config user.email "hello@world.com"
配置当前仓库账户邮件地址 - 示例:
git config --global user.email "hello@world.com"
配置全局账户邮件地址
- 语法:
-
配置账户用户名
- 语法:
git config [--global ]user.name "<用户名>"
- 示例:
git config user.name "heheda"
配置当前仓库账户用户名 - 示例:
git config --global user.name "heheda"
配置全局账户用户名
- 语法:
-
推送更新到远程仓库
- 语法:
git push [-u ]<远程名> <分支名>
- 示例:
git push origin master
- 示例:
git push -u origin master
推送更新,并将origin
设置为默认远程地址
- 语法:
-
拉取远程仓库到本地仓库
- 语法:
git pull <远程名> <分支名>
- 示例:
git pull origin master
- 语法:
-
创建分支
- 语法:
git branch <分支名>
- 示例:
git branch dev
- 语法:
-
查看所有分支
- 语法:
git branch -a
- 语法:
-
删除某个分支
- 语法:
git branch -d <分支名>
- 示例:
git branch -d dev
- 语法:
-
切换到某个分支
- 语法:
git checkout -b <分支名>
- 示例:
git checkout -b dev
- 语法:
-
丢弃文件修改(恢复到仓库中记录的最新版本)
- 语法:
git checkout <文件名>
- 示例:
git checkout README.md
- 语法:
-
合并某个分支的改动到当前分支
- 语法:
git merge <分支名>
- 示例:
git merge dev
- 语法:
-
从Git仓库中删除文件(夹)
- 语法:
git rm [-rf ]<路径>
- 示例:
git rm README.md
删除文件 - 示例:
git rm -rf src
删除文件夹
- 语法:
-
添加远程仓库地址
- 语法:
git remote add <远程名> <仓库地址>
- 示例:
git remote add origin http://192.168.21.160:3000/gsw945/git-001.git
- 示例:
git remote add upstream http://192.168.21.160:3000/zhh/git-001.git
- 语法:
-
查看远程仓库地址列表
- 语法:
git remote -v
- 语法:
-
重置文件状态(将文件移除缓存区)
- 语法:
git reset HEAD <file>
- 示例:
git reset HEAD README.md
- 语法:
-
拉取远程更新到本地
- 语法:
git fetch <remote> <branch>
- 示例:
git fetch upstream master
- 语法:
-
合并远程拉取的更新(到当前分支)
- 语法:
git merge <remote>/<branch>
- 示例:
git merge upstream/master
- 语法: