看了網上的許多教程,要不就是特別難,要不就是只介紹幾個命令,感覺完全忘了初學者不懂的到底有哪些,找了一些很適合初學者的一些教程,放在下面。首先感謝廖雪峰大神寫出這麼詳細的教程。這篇文章是記錄一下看的過程中比較重要或則是比較容易忘的,直接看下面的鏈結~
不需要看我的,我的沒有下面的詳盡,而且我省略了很多,應該只有我自己看得懂
廖雪峰的官方**
git-book(好像被牆,反正我能開啟= =)
1、初始化乙個git倉庫,使用git init
命令。
2、新增檔案到git倉庫,分兩步:
第一步,使用命令git add
,注意,可反覆多次使用,新增多個檔案;
第二步,使用命令git commit
,提交完成。
3、要隨時掌握工作區的狀態,使用git status
命令。
如果git status
告訴你有檔案被修改過,用git diff可以檢視修改內容。
4、版本回退:
head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id
。
穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。
5、修改:
第一次修改 ->git add
-> 第二次修改 ->git add
->git commit
6、撤銷修改:
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file
。
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file
,就回到了場景1,第二步按場景1操作。
7、刪除檔案:
命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。
8、分支管理
git鼓勵大量使用分支:
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
9、衝突解決:
當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
用git log --graph
命令可以看到分支合併圖。
10、多人協作:
多人協作的工作模式通常是這樣:
首先,可以試圖用git push origin branch-name推送自己的修改;
如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull試圖合併;
如果合併有衝突,則解決衝突,並在本地提交;
沒有衝突或者解決掉衝突後,再用git push origin branch-name
推送就能成功!
如果git pull
提示「no tracking information」,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream branch-name origin/branch-name
。
這就是多人協作的工作模式,一旦熟悉了,就非常簡單。
檢視遠端庫資訊,使用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 pull
,如果有衝突,要先處理衝突。
常用git 命令學習筆記
獲取幫助 git 命令 help 作用 獲取命令幫助資訊 說明 會開啟新的網頁 基本操作 git init 作用 生成本地庫 在當前目錄下生成.git資料夾 說明 該命令不會將目錄中已有的檔案加入當前庫內,還需進行add和commit git status 作用 檢查檔案變動狀態 檔案目錄與暫存區 ...
git學習之git命令
git cmd windows風格的命令列 git gui 圖形介面的git,不建議初學者使用,盡量先熟悉常用命令 一般來說都是用第乙個,需要用到一些linux命令 常見的linux命令 1 cd 改變目錄。2 cd 回退到上乙個目錄,直接cd進入預設目錄 3 pwd 顯示當前所在的目錄路徑。4 l...
《學習之筆記》git基礎命令
三種狀態 已修改 工作區 m 已暫存 暫存區 a 已提交 本地倉庫 新增但未加入git管理 基本命令 配置基本使用者資訊 git config global user.name bishuyuan git config global user.email bisy2019 qq.com檢查配置資訊 ...