git命令行操作,告別可視化工具

安裝好git後先修改用戶名和郵箱:

git config --global user.name "XXXX"
git config --global user.email "[email protected]"

//查看系統配置
git config --system --list
//查看當前用戶配置
git config --global --list
//查看當前倉庫配置
git config --local --list

//生成ssh key
ssh-keygen -t rsa -C “[email protected]

 克隆遠程庫到本地,拉取遠程最新代碼:

//克隆一個庫到本地 XXXX爲遠程庫地址
git clone XXXX

//拉取代碼
git pull

提交:

git add

//提交所有修改到緩存區
git add .

//提交到本地庫
git commit -m “提交記錄信息”
//提交到遠端
git push

//將本地分支提交到遠端
git push origin local-branch

//將遠程分支拉到本地(最好同名)
git checkout -b branchName origin/branchName

//將本地分支和遠程分支關聯起來
git branch --set-upstream branchName origin/branchName

//查看遠程庫信息
git remote -v

查看:

// 查看狀態
git status

//查看某文件改動(僅當前分支下此文件的改動)
git diff 文件名.txt
//查看某文件工作區和本地版本庫裏最新版的區別
git diff HEAD -- 文件名.txt
//查看兩個分支下 同一個 文件的差別
git diff branch1 branch2 此文件的具體路徑
//查看兩個分支下 所有 有差別 的文件列表
git diff branch1 branch2 --stat
//顯示出 兩個分支 所有有差異 文件的詳細差異
git diff branch1 branch2  

//查看日誌
git log
//查看每次操作的日誌
git reflog
//查看分支
git branch
//查看所有分支
git branch -a

回退:

//從當前版本回退到上一個
git reset --hard HEAD^
//從當前回退100步
git reset --hard HEAD~100
//回退到某個版本 XXXX爲版本號
git reset --hard XXXX

//撤銷工作區裏某文件的改動
git checkout -- fileName
//若要撤銷工作區裏 所有 文件的改動,--後爲空或不帶--而將文件名寫爲.英文點號
git checkout . //或者
git checkout --

//撤銷暫存區某個文件的修改
git reset HEAD fileName
//若要撤銷暫存區 所有 文件的修改,HEAD後什麼都不加
git reset HEAD

分支:

//創建並切換到剛創建的分支如dev
git checkout -b dev
// 合併分支,如將dev分支合入master分支
  //1.先切換到主分支
  git checkout master
  //2.執行合併分支命令
  git merge dev
  //3.如果不想保留dev分支可刪除之
  git branch -d dev
//刪除一個未合併的分支 需-D強制刪除
git branch -D branch1

存儲工作現場:

//保存正在工作的工作現場
git stash
//查看已保存工作現場
git stash list
//恢復工作現場
git stash pop

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章