1.git clone
克隆项目分支:
git clone 仓库地址 | 默认克隆主分支 |
git clone -b 分支名 仓库地址 | 克隆指定分支 |
2.git add
添加文件到暂存区:
git add xxx.xxx | 将 xxx.xxx文件添加到暂存区 |
git add . | 将新文件和被修改文件添加到暂存区,不包括被删除文件 |
git add -u | 将被修改和被删除文件添加到暂存区,不包括新文件(git add --update缩写) |
git add -A | 一次添加所有变化到暂存区(git add --all缩写) |
3.git commit
提交到本地分支:
git commit -m "注释" | 基本提交 |
git commit -am "注释" | add与commit的合并' ,只能是修改的文件,新增的文件不行 |
4.git pull
拉取远程代码:
git pull | 当前分支与远程分支存在追踪关系的拉取合并 |
git pull origin r_master:master | 取回origin主机的r_master分支,与本地的master分支合并 |
git pull --rebase | 变基模式下拉取合并 |
5.git push
推送本地代码到远程:
git push | 将本地分支的更新,推送到远程主机 |
6.git status
查看状态:
git status | 查看本地git库的状态 |
7.git log
查看日志:
git log | 查看commit提交日志 |
8.git branch
分支管理:
git branch | 查看本地当前分支 |
git branch -a | 查看本地所有分支 |
git branch -r | 查看远程分支,-r 表示 remote |
9.git checkout
切换分支:
git checkout branchName | 切换分支到branchName |
git checkout -b newBranch | 复制当前分支并切换到新分支 |
git checkout -b newBranch orgin/master | 复制指定分支并切换到新分支,并跟踪分支 |
git checkout --track origin/branch_name | 远程新建分支同步到本地(自动新建同名分支)并跟踪远程分支 |
10.git -stash
分支切换前的暂存:
git stash save "注释" | 暂存未提交的修改 |
git stash list | 查看statsh列表 |
git stash apply | 应用缓存堆栈中第一个stash |
11.git fetch
获取远程分支:
git fetch | 从远程获取最新版本到本地,不会自动合并分支 |
12.git reset
回滚代码:
git reset xxx | 本地分支回滚代码至指定commit id,默认 -- mixed选项 |
git reset --hard xxx | 本地分支回滚代码至指定commit id, --hard选项 |
git reset --soft xxx | 本地分支回滚代码至指定commit id, --soft选项 |
三种选项区别:
选项 | HEAD | 索引 | 工作目录 |
--soft | 是 | 否 | 否 |
--mixed | 是 | 是 | 否 |
--hard | 是 | 是 | 是 |
13.git show
查看对象:
git show 163401ca | 显示对象(blobs,树,标签和提交)的信息,如指定commit id 显示提交详情 |