push
```
git pull? ? ? ? ? ? ? ? ?//拉取遠端?git pull = git fetch + git merge
git status? ? ? ? ? ? ? ?//查看當前項目狀態
git add .? ? ? ? ? ? ? ? //添加到暫存區
git commit -m 'message'? //提交到倉庫
git push? ? ? ? ? ? ? ? ?//提交到遠端
```
stash
```
git stash? ? ? ? ? ? ? ? ? ? ? ? //儲藏
git stash save "message"
git stash list? ? ? ? ? ? ? ? ? ?//獲取儲藏列表
git stash apply? ? ? ? ? ? ? ? ? //應用儲藏
git stash apply stash@{id}? ? ? ??
git stash drop? ? ? ? ? ? ? ? ? ?//移除儲藏
git stash drop stash@{id}
git stash pop? ? ? ? ? ? ? ? ? ? //應用儲藏,并從棧中移除
```
branch
```
git branch? ? ? ? ? ? ? ? ? ? ? ? ? ? //查看本地所有分支
git branch -a? ? ? ? ? ? ? ? ? ? ? ? ?//查看所有分支
git branch -d dev? ? ? ? ? ? ? ? ? ? ?//刪除本地dev分支
git push origin -d dev? ? ? ? ? ? ? ? //刪除遠程dev分支
git checkout dev? ? ? ? ? ? ? ? ? ? ? //切到本地dev分支
git checkout -b dev origin/dev? ? ? ? //拉取 遠端dev分支并在本地創建切換到dev分支
git merge master? ? ? ? ? ? ? ? ? ? ? //將master分支合并到當前分支
git checkout -b dev? ? ? ? ? ? ? ? ? ?//創建遠程分支第一步?根據當前分支新建并切換到dev分支
git push --set origin dev? ? ? ? ? ? ?//創建遠程分支第二步?將dev分支新建并推送到遠程分支
```
reset
```
git log? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //查看提交日志,獲取commit\_id
git reset --hard commit_id? ? ? ? ? ? ? //回退到某
git push -f origin master? ? ? ? ? ? ? ?//本地強制上傳到遠程,把遠程的覆蓋
```
fork
```
git remote add crm[別名] git@github.com:xxx/xxx.git???????????//添加遠程倉庫git@github.com:xxx/xxx.git
git remote -v? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//查看遠程信息
git fetch crm[別名]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//從源倉庫更新同步代碼到本地倉庫
git merge?crm[別名]/develop[分支]? ? ? ? ? ? ? ? ? ? ? ? ? ? //合并到本地工作區develop分支
等于
git pull crm[別名] develop[分支]? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//從源倉庫更新同步代碼到本地倉庫,并合并到本地工作區develop分支
git remote remove crm[別名]????????????????????????????????? ??//刪除遠程倉庫
git remote rename crm[別名] upstream[新別名]? ? ? ? ? ? ? ? ?//遠程倉庫更名
```