Git是一個免費的開源 分佈式版本控制系統,旨在處理速度和效率從小到大的項目。若是你是一個開發人員,想用上這個世界上目前最早進的分佈式版本控制系統,下面的介紹或許對你有幫助git
特色:windows
一、分佈式版本控制系統 二、具備異常豐富的命令集 三、多人協做(強大的分支) 四、高端大氣上檔次
什麼是版本庫呢?版本庫又名倉,這個目錄裏面的全部文件均可以被Git管理起來,每一個文件的修改、刪除,Git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻能夠「還原」。分佈式
mac下 mkdir leargit cd leargit pwd //用於顯示當前目錄 windows git init 若是沒有看到.git,可使用ls -ah命令
咱們能夠編寫個文件,在文件裏面填寫一些內容完成後使用git add的命令 git add (添加的文件name) git add . 他會監控工做區的狀態樹,使用它會把工做時的全部變化提交到暫存區,包括文件內容修改(modified)以及新文件(new),但不包括 被刪除的文件。 git add -u :他僅監控已經被add的文件(即tracked file),他會將被修改的文件提交到暫存區。add -u 不會提交新文件(untracked file)。(git add --update的縮寫)
git commit -m "描述" 此命令會告訴Git把他提交到遠端倉庫
此命令可讓咱們掌握當前倉庫的狀態,如咱們修改了那些東西
操做分支是git提供的一個很是強大的功能,對於團隊協做有很是強大的主角光環 **在本地建立** git branch 'name' **建立遠程分支** git push origin 'name' 查看全部分支 git branch -a 查看全部遠程分支 git branch -r **切換分支** git branch 'name' **分支開發** git status // 命令用於顯示工做目錄和暫存區的狀態(查看修改了那些文件) git add . //增長暫存區 git commit -m "" git status //查看修改了那些文件 是否存在衝突 git pull origin master // 命令用於從另外一個存儲庫或本地分支獲取並 集成(整合)。 git push // 提交 **合併分支** git merge '分支名' git status git log // 查看提交歷史
咱們使用git difftool 使用常見差別工具顯示更改
做用更清晰的比較兩個版本之間的差別工具
當咱們使用git的時候,一些錯誤的操做致使咱們的代碼出現了問題,這個時候 咱們必定想去回到以前的版本那麼git的版本回退或許是最好的選擇 git reset --hard HEAD^ HEAD is now at 1c3328e add distributed //表示成功