Git使用筆記

2021-08-19 21:56:37 字數 2685 閱讀 7066

使用者資訊需要與在github或者coding.net以及其他git伺服器上的使用者名稱和郵箱相同。

執行如下命令:

git config --global user.name "username"

git config --global user.email "[email protected]"

通過生成ssh公鑰並加入到git,從而保證每個人都能夠方便地建立與git的可信任連線,只要將本機的ssh公鑰新增到git即可。

生成ssh的方法如下:

ssh-keygen -t rsa -c "[email protected]"
執行過程中可以一直按「回車」鍵,也可以輸入你指定的密碼。執行完成後,根據提示,到對應的獲取公鑰資訊。例如我的位置在/root/.ssh

cat /root/.ssh/id_rsa.pub
git伺服器都需要公鑰認證,例如coding.net需要填寫你的公鑰,如下圖:

解決方法:

git config --global credential.helper store
然後在執行下一次的push或者pull時,再輸入一次使用者名稱密碼即可。

在本地建立專案目錄,例如在d盤中建立project目錄。建立完成後,進入下一步初始化**倉庫。

通過命令列進入d:\project目錄,執行如下命令:

git init
在專案目錄下執行如下命令:

git clone [url]
一般我們總會有些檔案無需納入 git 的管理,也不希望它們總出現在未跟蹤檔案列表。通常都是些自動生成的檔案,比如日誌檔案,或者編譯過程中建立的臨時檔案等。我們可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式。

touch .gitignore

vi .gitignore

輸入要忽略的檔案型別即可。

git add .gitignore

git commit -m "add ignore file config"

git push

一般我們總會有些檔案無需納入 git 的管理,也不希望它們總出現在未跟蹤檔案列表。 通常都是些自動生成的檔案,比如日誌檔案,或者編譯過程中建立的臨時檔案等。 在這種情況下,我們可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式。 來看乙個實際的例子:

$ cat .gitignore

*.[oa]

*~

第一行告訴 git 忽略所有以.o或.a結尾的檔案。一般這類物件檔案和存檔檔案都是編譯過程中出現的。 第二行告訴 git 忽略所有以波浪符(~)結尾的檔案,許多文字編輯軟體(比如 emacs)都用這樣的檔名儲存副本。 此外,你可能還需要忽略 log,tmp 或者 pid 目錄,以及自動生成的文件等等。

要養成一開始就設定好 .gitignore 檔案的習慣,以免將來誤提交這類無用的檔案。

所有空行或者以#開頭的行都會被 git 忽略。

可以使用標準的 glob 模式匹配。

匹配模式可以以(/)開頭防止遞迴。

匹配模式可以以(/)結尾指定目錄。

要忽略指定模式以外的檔案或目錄,可以在模式前加上驚嘆號(!)取反。

所謂的 glob 模式是指 shell 所使用的簡化了的正規表示式。 星號*匹配零個或多個任意字元;[abc]匹配任何乙個列在方括號中的字元(這個例子要麼匹配乙個 a,要麼匹配乙個 b,要麼匹配乙個 c);問號?只匹配乙個任意字元;如果在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配(比如[0-9]表示匹配所有 0 到 9 的數字)。 使用兩個星號**表示匹配任意中間目錄,比如a/**/z可以匹配a/z,a/b/z或a/b/c/z等。

我們再看乙個 .gitignore 檔案的例子:

# no .a files

*.a# but do track lib.a, even though you're ignoring .a files above

!lib.a

# only ignore the todo file in the current directory, not subdir/todo

/todo

# ignore all files in the build/ directory

build/

# ignore doc/notes.txt, but not doc/server/arch.txt

doc/*.txt

# ignore all .pdf files in the doc/ directory

doc/**/*.pdf

github 有乙個十分詳細的針對數十種專案及語言的.gitignore檔案列表,你可以在找到它.

git 使用筆記

git 使用筆記 初始化資訊 git config user.name name git config user.email com git config core.editor vim git init 初始化資訊 從遠端pull git clone git url git pull push 到...

git使用筆記

回滾 git checkout sql 沒有 git add 之前 執行回滾到原始狀態 git reset head sql 執行git add之後,但是沒有 git commit之前 操作,然後在執行 git checkout git remote v 檢視遠端倉庫詳細資訊 git log log...

Git使用筆記

用了一段時間的tortoisgit,基本能滿足目前的需求。但是當切換到linux的工作環境時,就有點不知所措了,於是又複習了一下git的命令,相對於第一次學習,又有了新的認識。工作區 working tree 所有有改動的檔案都存在於工作區。暫存區 index 對於已經存在於工作區的檔案,執行git...