git常用命令

git提交代码基本流程

第一步:把当前目录树种所有待提交代码添加到暂存区

$ git add .

第二步:提交暂存区代码到本地仓库

$ git commit -m "<message>"

第三步:push本地代码到远程仓库

$ git push

常用命令

全局配置用户信息

1
2
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

创建本地仓库

1
2
//在目标目录下执行
$ git init

把文件放进git仓库

1
2
3
4
5
6
7
8
9
10
/* step 1 把要提交的文件或目录添加到暂存区
* <path> 可以是文件也可以是目录
* git add . 把当前目录所有修改过的文件添加到暂存区
*/
$ git add <path>
或者
$ git add .
step 2 提交代码到仓库中
$ git commit -m "<message>"

查看仓库当前状态

1
2
3
4
$ git status
//<file> 具体文件,此命令查看文件修改的内容
$ git diff <file>

查看历史提交记录

1
2
3
$ git log
$ git log --pretty=online

版本回退

1
2
3
4
5
//回退到上一个版本
$ git reset --hard HEAD~
//回退到指定版本,<commit_id>可通过git log查找,不需要写全,一般写7位
$ git reset --hard <commit_id>

查看所有操作命令

1
$ git reflog

添加远程库

1
2
3
4
5
6
7
step 1 关联本地库和远程库 ,远程git库地址修改成自己的就可以了
$ git remote add origin <git@github.com:qianmucheng/learngit.git>
step 2 把本地master分支代码提交到远程库
$ git push origin master

从远程库clone代码

1
$ git clone <git@github.com:qianmucheng/learngit.git>

创建分支

1
$ git branch <branch-name>

切换分支

1
$ git checkout <branch-name>

查看切换

1
2
3
4
//列出所有分支,当前分支前面会标一个*号
$ git branch
* master
dev

合并分支

1
2
//合并指定分支到当前分支(当前分支为master)
$ git merge <branch-name>

删除分支

1
$ git branch -d <branch-name>