git常用操作
一、远程克隆
- 将远程master主分支clone到本地当前目录 git clone git@xxx.git
- 将远程master主分支clone到指定目录 git clone git@指定目录
- clone远程分支并在本地创建件分支 git clone -b git@xx.git
二、远程推送
- 更新远程仓库分支dev到本地 git fetch origin dev
- 比较远程和本地的不同 git diff
- 合并远程和本地分支 git merge dev
- 推送 git push origin dev
注意:
- git pull 等同于git fetch 和 git merge
- 将本地分支提交到远程分支,如果远程没有分支,则自动创建。git push origin local_branch:remot_branch
- 更新远程仓库分支dev到本地,如果本地没有dev分支就自动创建 git fetch origin dev:dev
三、代码更新
- 更新远程仓库分支dev到本地,如果本地没有dev分支就自动创建 git fetch origin dev:dev
- 从远程获取最新版本并merge到本地 git pull origin dev
四、分支操作
- 创建分支 git branch name
- 创建并且换分支 git checkout -b name
- 切换分支 git checkout name
- 合并某分支到当前分支 git merge name
- 删除分支 git branch -d
五、bug分支
- 当前的工作区隐藏起来 git stash
- 创建一个临时分支issue-404 git checkout -b issue-404
- 切换到master分支,合并,添加,提交,删除临时分支 分别是 git checkout master git merge issue-404 git add git commit git branch -d
- 切回到dev分支上干活 git chechout dev
- 查看隐藏分支 git stash list
- 恢复影藏分支 git stash apply
- 删除影藏的分支 git stash drop
- 恢复的同时把stash内容也删除 git stash pop
六、撤销操作
- 撤销add git reset HEAD -filename
- 撤销commit git reset --hard commit_id
七、历史信息操作
- 查看历史信息 git log
- 查看最近两次的不同的地方 git log -p -2
- 查看历史记录的版本号id (用来还原) git reflog
- 还原到某一版本 git reset --hard 版本号