git是一個很強大的分佈式版本控制系統。學習git可以參考 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000
廖雪峯老師寫的教程。記住常用的命令,在日常中多用、多練就能熟悉掌握git。下面是我從廖雪峯老師的教程中總結出的一些常用的命令。
git命令總結 : 1.初始化一個Git庫:git init 2.將文件提交到Git庫: git add 文件名(可以有多個) git commit -m"信息" 3.查看工作區的狀態:git status //告訴你哪些文件被修改過或在準備提交 4.查看文件被修改的內容: git diff 文件名 5.查看提交歷史(會看到提交的歷史版本id): git log 簡化輸出提交歷史信息:git log --pretty=oneline 6.返回歷史版本(HEAD表示當前版本,HEAN^表示上一一個版本): git reset --hard HEAD^ //返回上一個版本 git reset --hard 歷史版本ID //返回歷史版本 7.查看歷史命令:git reflog //可以用來確定回到“未來”的那個版本 8.撤銷修改: a.丟棄工作區中的修改:git checkout -- 文件名 b.已講文件提交到暫存區,但未提交到版本庫,想撤銷文件的修改:git reset HEAD 文件名 //文件會被重新放回工作區 9.刪除文件: a.只刪除工作區:rm 文件名 b.從暫存區中刪除:git rm --cache 文件名 10.工作區誤刪文件恢復: git checkout -- 文件名 //刪除也是一種修改,所以跟 丟棄工作區中文件的修改命令是一樣的 11.關聯一個遠程庫:git remote add origin git@server-name:path/repo-name.git //其中git@server-name:path/repo-name可以在添加遠程庫的界面上覆制 12.推送分支: 第一次推送master分支的所有內容:git push -u origin master 推送修改: git push origin master 13.克隆一個遠程庫(遠程庫地址可以在自己的賬號上覆制):git clone 遠程庫地址 14.創建與合併分區: 查看分支:git branch 創建分支:git branch 分支名 切換分支:git checkout 分支名 創建並切換分支:git checkout -b 分支名 合併某分支到當前分支:git merge 要合併的分支名 刪除分支:git branch -d 分支名 強制刪除還未合併的分區:git branch -D 分區名 15.查看分支合併圖:git log --graph 16.普通模式合併,即合併之後能查看到合併歷史:git merge --no-ff -m"說明信息" 要 合併的分支名 17.保存現場:git stash 恢復現場:git stash pop 恢復現場時還有另一種方法:利用git stash apply 恢復,但是stash中的內容還沒 被刪除,如果需要刪除,還要用git stash drop 18.查看遠程庫信息:git remote (使用-v 選項查看更詳細的信息) 19.提交分區(將該分支的所有本地提交推送到遠程庫):git push origin 分支名 如果推送失敗,用git pull抓取遠程最新提交 20.標籤: 查看所有標籤:git tag 打標籤(默認是對最新提交): git tag 標籤名 給歷史提交的版本打標籤: git tag 標籤名 提交的ID 查看某個標籤信息: git show 標籤名 將某個標籤推送到遠程庫: git push origin 標籤名 一次性推送本地標籤: git push origin --tags 刪除標籤: git tag -d 標籤名 刪除遠程庫的標籤:git push origin :refs/tags/標籤名。
掌握了這些命令,在以後的開發中使用git管理代碼和協同開發就會很方便了。