1.切換到存放git版本庫的地方
2.Git clone url(github上的地址)
3.設置全局用戶(輸入一次便可)
git config --global user.name github上的用戶名
git config --global user.email 郵箱
4.查看全局用戶
git config --global user.email
5.查看全部配置信息
git config --listgit
Git命令
1.Git status (查看工做區)
2.Git add 文件名1 文件名2 …… (將一個或多個文件添加到暫存區)
Git add . (將全部工做區的中修改的和新添加的內容加入暫存區)
或者:git add –A (將全部工做區的中修改的和新添加的內容加入暫存區)
Git add 目錄名 (將指定目錄加入暫存區)
3.Git commit –m 「註釋內容」 (將全部文件從暫存區存入版本區)
Git commit 文件1 文件2 –m 「註釋內容」 (提交暫存區的指定文件)
git commit -a -m "註釋" (直接從工做區存入暫存區再存入版本區,-a:存入暫存區,-m:存入版本區)
4.git log (查看日誌) : 若是版本太多,一次顯示不全,想要退出此狀態,請按q
5.對比
Git diff (工做區與暫存區的差別對比)
Git diff --cached(--staged) (暫存區也版本庫的差別對比)
Git diff master (工做區與版本庫的差別對比)
6.撤銷
Git reset HEAD <file.name> (從暫存區撤銷回工做區,發現提交錯了,退回一步)
Git reset HEAD (撤銷上一次add提交的全部文件)
Git checkout <file.name> (從工做區撤銷回上一次提交的版本區)
Git commit --amend (撤銷上一次的提交命令,從新提交新的代碼)
7.刪除
Git rm <file.name> (若是工做區刪除了一個文件,經過此命令能夠把暫存區的文件刪除)
Git rm -f <file.name> (若是刪除暫存區的文件,那麼工做區和暫存區的文件都會刪除)
Git rm --cached <file.name> (只刪除暫存區的文件,工做區的文件保留)
8.恢復
Git checkout (commit id) <指定文件> (還原刪除的文件)
Git reset -- hard (commit id) (還原版本)
HEAD^ (返回上一個版本)
HEAD~<num> (返回上幾個版本)
Git reflog (操做記錄,能夠回到當前版本)
9.同步到遠程倉庫
Git remote (查看遠程倉庫的名字)
–v (查看遠程地址)
Origin (遠程倉庫的名字)
Git push origin master (推送到遠程倉庫)
git push -u origin master -f (強制push到遠程倉庫)
10.多人協做解決衝突
Git fetch (從遠程獲取但不與當前代碼合併)
Git diff master origin/master (查看兩個衝突文件的異同)
Git merge origin/master (合併)
Git pull(從遠程獲取並與當前代碼合併)github
結構(branch checkout merge)
git branch (查看全部本地分支)
git branch –r (查看全部遠程分支)
git branch –a (查看全部本地分支和遠程分支)
git branch 分支名 (建立一個新分支)
git checkout 分支名 (切換分支)
git checkout –b 分支名 (建立並切換到新分支)
git branch –d 分支名 (刪除分支)
git merge 分支名(合併指定分支到當前分支,主分支合併自定義分支)
Git提交遠程分支(git push origin 本地分支 遠程分支)
Git獲取運程代碼(clone pull)fetch
Gitignore使用
根目錄下建立一個特殊的(.gitignore)文件,而後把要忽略的文件名填進去,git就會自動忽略這些文件。
url