頂部導航開始 -->

git使用命令整理[根據廖雪峰的文檔簡潔整理]

##################git安裝##################

sudo apt-get install git-core  //老一點的Debian或Ubuntu Linux

sudo apt-get install git //新的Debian或Ubuntu Linux

git config --global user.name "Your Name"//全局標記自己的用戶名

git config --global user.email "[email protected]"//全局標記自己的郵箱

##################創建目錄##################

mkdir workspace

cd workspace

##################添加文件##################

git init  //初始化一個Git倉庫

git add <file>  //添加文件到Git暫存區

git commit -m ""//把暫存區的所有內容提交到當前分支

##################查看更改##################

git status //有哪些文件被修改過

git diff  //查看修改內容

##################版本回退##################

git reset --hard commit_id //HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令。

git log //穿梭前,可以查看提交歷史,以便確定要回退到哪個版本。

git reflog //要重返未來,查看命令歷史,以便確定要回到未來的哪個版本。

git checkout -- <file>  //可以丟棄工作區的修改,命令中的"--"很重要,沒有"--",就變成了“切換到另一個分支”的命令

git reset HEAD <file> //可以把暫存區的修改撤銷掉(unstage),重新放回工作區

##################文件刪除##################

git rm <file>  //用于刪除一個文件

##################遠程倉庫##################

ssh-keygen -t rsa -C "[email protected]"  //創建SSH Key

git remote add origin [email protected]:path/repo-name.git //關聯一個遠程庫

git push -u origin master  //第一次推送master分支的所有內容

git push origin master //推送最新修改

git clone [email protected]:michaelliao/gitskills.git //把遠程倉庫克隆到本地

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

git push origin branch-name //從本地推送分支

git pull //從遠程抓取分支

git checkout -b branch-name origin/branch-name //在本地創建和遠程分支對應的分支

git branch --set-upstream branch-name origin/branch-name //建立本地分支和遠程分支的關聯

##################分支管理##################

git branch //查看分支

git branch <name>   //創建分支

git checkout <name>    //切換分支

git checkout -b <name> //創建+切換分支

git merge <name>     //合并某分支到當前分支

git branch -d <name> //刪除分支

git log --graph //查看分支合并圖

git merge --no-ff -m "note" name //準備合并dev分支,請注意--no-ff參數,表示禁用Fast forward

##################bug分支##################

git stash list //查看刪除的分支

git stash apply //恢復刪除分支

git stash drop //刪除stash內容

git stash pop //恢復分支的同時把stash內容也刪了

git branch -D <name> //丟棄未被合并過的分支

##################版本標簽##################

git tag <name>  //新建一個標簽

git tag -a <tagname> -m "blablabla..."   //可以指定標簽信息

git tag -s <tagname> -m "blablabla..." //可以用PGP簽名標簽

git tag   //查看所有標簽

git push origin <tagname>  //推送一個本地標簽

git push origin --tags  //推送全部未推送過的本地標簽

git tag -d <tagname>//刪除一個本地標簽

git push origin :refs/tags/<tagname>//刪除一個遠程標簽

##################配置別名##################

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"   //git log顏色高亮顯示

自學php博客


自學php博客
請先登陸后發表評論
  • 最新評論
  • 總共0條評論
  • ? 2014-2016 zixuephp.cn 版權所有
  • ICP證:皖ICP備16012107號
  • 聯系郵箱:[email protected]
  • 交流請加微信:weibobf2899 或掃下方二維碼
双大床红利扑克1手APP