最近工作中频繁适应到Git
,这里将Git
的常见命令做一个总结:
关于git
相关操作流程的图解:
28507494-b5a707140e2febbc.png
-
git config
作用:查看或者设置全局配置
示例:
#查看所有配置
$ git confing --lis
#设置全局开发人员邮箱,邮箱账号尽量和托管平台账号一致
$ git confing --global user.emial"damu@aliyun.com"
#设置全局开发人员名称
$ git confing --global user.name "damu"
-
git init
作用:将一个文件夹初始化为git
管理项目,初始化后文件中创建一个git/
隐藏目录
示例:
$ cd project/
$ git init
-
git add filName
作用:将一个文件添加到暂存区
示例:
# 添加到index.html到暂存区
$git add index.html
#添加所有未管理文件到暂存区
$ git add *
-
git commit
作用:将暂存区的文件,提交到本地仓库,形成提交记录
示例:
#提交index.html到本地仓库
$ git commit index.html -m"创建index.html"
#提交所有的文件到本地仓库
$git commit -a -m"注释"
-
git log
作用:查看本地仓库的提交记录
示例:
#查看提交记录
$ git log
# 返回结果包含作者、日期、版本号、操作记录
-
git reflog
作用:查看本地仓库的提交记录
示例:
# 查看提交记录
$ git reflog
# 返回结果主要是操作记录
-
git reset --hard version
作用:回退版本,主要用于代码出现严重问题,必须回退处理。
注意:没有特别严重的问题,严谨回退!
示例:
# 代码回退到某个版本号
$ git reset --hard 版本号
-
git remote add origin 远程仓库地址
作用:将本地仓库和远程仓库添加关联关系
示例:
# 关联本地仓库和远程仓库
$ git remote add origin http://gitee.com/xiaowang/test.git
-
git remote --verbose
作用:查看本地仓库关联的远程仓库地址
示例:
# 查看关联的远程仓库的地址
$ git remote --verbose
-
git pull --rebase origin master
作用:将远程仓库的信息,同步到本地仓库,完成记录初始化工作
示例:
# 同步远程仓库的文件到本地仓库(首次拉取更新的代码如下)
$ git pull --rebase origin master
# 后续拉取更新的代码如下:
$ git pull origin master
-
git fetch origin branch
作用:用于从远程获取代码库
注意:pull将远程的branch分支的最新版本取到本地仓库的origin/branch分支,同时合并到本地的branch分支;fetch将远程的branch分支的最新版本获取到本地的origin/branch分支里,不会合并到本地的branch分支
简言之:git pull = git fetch + git merge
示例:
# 将远程的branch分支的最新版本获取到本地的origin/branch分支里,不会合并到本地的branch分支
$ git fetch origin branch
-
git push origin master
作用:将本地仓库的文件推送到远程仓库
注意:保证本地仓库中work tree clean
示例:
# 本地仓库中的文件推送到远程仓库(首次推送的代码如下)
$ git push origin master
# 后续推送的代码如下:
$ git push -u origin master
git status
git pull -- rebase origin master
git fech origin master
git push origin master
git push -u origin master
git reset --hard版本号
git tag 标签名称
git branch
git branch -d 分支
git checkout 分支
git merge 分支
git stash
git stash pop