git學習筆記2 ProGit2

2021-08-03 17:24:21 字數 1785 閱讀 3755

附上教程——《progit 2》

git 自帶乙個 git config 的工具來幫助設定控制 git 外觀和行為的配置變數。 這些變數儲存在三個不同的位置:

你可能會看到重複的變數名,因為 git 會從不同的檔案中讀取同乙個配置(例如:/etc/gitconfig~/.gitconfig)。 這種情況下,git 會使用它找到的每乙個變數的最後乙個配置。

你可以通過輸入git config: 來檢查 git 的某一項配置

$ git config user.name

john

doe

若你使用 git 時需要獲取幫助,有三種方法可以找到 git 命令的使用手冊:

$ git help $ git --help

$ man git-

例如,要想獲得 config 命令的手冊,執行

$ git help config
這些命令很棒,因為你隨時隨地可以使用而無需聯網。

你還可以嘗試在 freenode irc 伺服器( irc.freenode.net )的 #git 或 #github 頻道尋求幫助。

你一定奇怪 作者 和 提交者 之間究竟有何差別, 其實作者指的是實際作出修改的人,提交者指的是最後將此工作成果提交到倉庫的人。 所以,當你為某個專案發布補丁,然後某個核心成員將你的補丁併入專案時,你就是作者,而那個核心成員就是提交者。

另外還有按照時間作限制的選項,比如--since--until也很有用,如git log --since=2.weeks。這個命令可以在多種格式下工作,比如說具體的某一天"2008-01-15",或者是相對地多久以前"2 years 1 day 3 minutes ago"

還可以給出若干搜尋條件,列出符合的提交。 用 –author 選項顯示指定作者的提交,用 –grep 選項搜尋提交說明中的關鍵字。 (請注意,如果要得到同時滿足這兩個選項搜尋條件的提交,就必須用 –all-match 選項。否則,滿足任意乙個條件的提交都會被匹配出來)

另乙個非常有用的篩選選項是 -s,可以列出那些新增或移除了某些字串的提交。 比如說,你想找出新增或移除了某乙個特定函式的引用的提交,你可以這樣使用:

$ git log -sfunction_name

最後乙個很實用的 git log 選項是路徑(path), 如果只關心某些檔案或者目錄的歷史提交,可以在 git log 選項的最後指定它們的路徑。 因為是放在最後位置上的選項,所以用兩個短劃線(–)隔開之前的選項和後面限定的路徑名。

舉例:如果要檢視 git 倉庫中,2008 年 10 月期間,junio hamano 提交的但未合併的測試檔案,可以用下面的查詢命令:

$ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \

--before="2008-11-01" --no-merges -- t/

不想寫了,直接看鏈結的教程吧。

pro git學習筆記 2 分支

幾乎每一種版本控制系統都以某種形式支援分支。使用分支意味著你可以從開發主線上分離開來,然後在不影響主線的同時繼續工作。在很多版本控制系統中,這是個昂貴的過程,常常需要建立乙個源 目錄的完整副本,對大型專案來說會花費很長時間。有人把 git 的分支模型稱為 必殺技特性 而正是因為它,將 git 從版本...

git學習筆記2

標記 git tag 分支 git branch 檢視提交的明細 比較差異 檢視遠端倉庫的名稱和位址 合併從遠端倉庫獲取更新 推送到遠端倉庫 檢視提交日誌 檢視狀態 git clone 新增標記 git tag a tag的名稱 m 說明 切換到tag git checkout tag的名稱 檢視分...

Git學習筆記(2)

今天看了看git遠端的操作。總結如下,以免忘記 從遠端 庫拷貝 git clone url 會將遠端 庫拷貝到當前目錄下,cd path進入拷貝的 庫目錄,這時git會預設進入master分支。2.本地建立 庫 首先進入想建立git倉庫的專案根目錄,執行指令 git init 本地倉庫即可建立成功。...