一 git 分支命令
- git branch [branchname] 新建分支
- git checkout [branchname] 切换分支
- git branch -D [branchname] 删除本地分支
- git push origin :[branchname] 删除远程分支 // origin是远程仓库名
- git meger [branchname] 合并分支
- git cherry-pick [commit id] 合并某一次的提交
二 工作区
- git stash 隐藏工作区的修改,让你不清理工作区也可以从远程pull代码
- git stash pop 显示工作区的修改
三 暂存区
- git add [filename] 添加更改的文件到暂存区
- git add . 添加所有更改的文件到暂存区
- git reset head 撤销暂存区所有文件的更改
- git reset [filename] 撤销暂存区指定文件的修改
四 本地仓库
- git commit 'commit message' 将暂存区文件提交到本地仓库
- git reset --hard [commit id] 回退本地仓库的版本到指定版本
- git revert [commit id] 撤销某次提交,但是新增一次revert操作的提交记录
五 工作区 暂存区 本地仓库更改的比较
- git status 查看提交到暂存区但没提交到本地仓库的文件
- git diff 比较暂存区和工作区的不同
- git diff --cached 比较暂存区和本地仓库的不同
- git diff 版本号1 版本号2 -- [filename] 比较版本号1和版本号2的某个文件的差异
六 查看提交记录
- git log 只查看commit操作记录
- git reflog 查看所有分支的所有操作记录
七 远程仓库
- git remote add origin [url] 添加远程仓库 ,一个本地仓库可以连接多个远程仓库
- git push -u origin master 将本地仓库代码推送到远程仓库(origin)的master分支
- git fetch origin dev:dev 将远程仓库orign的dev分支拉取到本地新建一个dev分支,但未与本地已有dev分支合并
- git remote 查看本地仓库配置了哪些远程仓库,只能查看别名
- git remote -v 查看别名和地址
- git remote rm origin 删除远程仓库 仓库名为origin
- git remote set-url origin [new url] 更改origin这个别名对应的远程仓库地址
八 高级用法
创建一个新的空分支,没有任何提交记录。
- git checkout —orphan [branchname] 创建一个没有提交记录的分支,但是工作区会有父分支的文件
- git rm -rf . 删除工作区所有文件
- touch new_file 新建一个文件
- git add new_file
- git commit -m 'added first file in the new branch'
- git push origin [branchname] 把分支推送上远程仓库