git使用攻略

一、安裝git安裝

(一)mac系統

由于mac版本的不同,各種集成的git工具也不同,有些mac還會自帶git,有些則需要自動安裝,
可以通過下面命令查看是否已經安裝git

git --version

如果沒安裝可去git官網(https://git-scm.com/downloads)
或者參考該文章:https://www.php.cn/faq/506389.html

1、我的mac版本安裝git

安裝xcode,繼承git
xcode-select --install

遇到問題參考:
https://www.knowledgedict.com/tutorial/ml-xcrun-error.html


(二)window系統

1、下載git
git官網下載:https://git-scm.com/download/win

2、安裝
? ? 下載結束后雙擊下載的exe文件進行安裝

3、瀏覽公共許可協議(點擊next)

4、選擇安裝路徑(默認為c盤),點擊next

5、勾選git的選項配置,先后選添加圖標到桌面,在點擊next

6、git安裝目錄名,不更改,點擊next

7、git使用默認編輯器,點擊next

8、初始化新倉庫名稱,選擇默認的master即可,點擊next

9、配置path環境,選擇ssh可執行文件,使用默認即可,點擊next

10、選擇https傳輸后端,配置行后端轉換都選擇默認的即可,點擊next

11、選擇git bash的終端模擬器和git push行為都選擇默認即可,點擊next

12、選擇憑證和額外配置選項都選擇默認的即可,點擊next

13、配置現實性選項選擇默認的即可,點擊install,開始安裝

14、安裝完成點擊finish

二、github官網賬號注冊

? ? ? ?注冊郵箱


三、git環境配置

? ?1、配置用戶名、用戶郵箱

git config --global user.name "用戶名"
git config --global user.email "郵箱地址"

查看配置信息

git config --global --list

2、生成ssh公鑰

(1)首先檢查本機公鑰

cd? ~/.ssh

如果提示No such file or directory,說明你是第一次使用git。

解決辦法:
輸入:$export PATH=/usr/bin:$PATH,設置path變量

找不到ssh-keygen命令時因為工作目錄不在ssh-keygen.exe所在目錄,導致找不到命令,切換到該目錄即可

如果不是第一次使用,請執行以下操作,清理原有的ssh密鑰

mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*

或者直接去目錄刪除原有密鑰

(2)生成新的密鑰

ssh-keygen -t rsa -C '郵箱地址'

連續三次回車生成密鑰

(3)添加密鑰

查看密鑰

在系統盤用戶文件下的。ssh文件,其中的id_rsa.pub文件存儲的即為剛剛生成的ssh密鑰,

查看公鑰
cat ~/.ssh/id_rsa.pub

添加密鑰

登錄github,進入設置頁面,左側欄SSH and GPG keys 選項,點擊new ssh key按鈕將復制的公鑰添加并保存

注意: 復制公鑰不要復制多余的空格

公鑰管理

可以在賬戶”設置頁面-ssh公鑰管理“刪除或者修改公鑰

測試是否成功

在git bash命令行輸入以下命令回車
ssh -T git@github.com
第一次連接需要確認并添加主機到本機SSH列表,輸入yes自動在.ssh文件夾內生成known_hosts文件,即鏈接成功


四、提交項目

1、github上 create a new repository創建倉庫,

2、本地倉庫

初始化:git init
查看本地倉庫是否配置過遠程倉庫:git remote -v
綁定遠程倉庫:git remote add origin git@xxxxx.git
添加文件:git add
提交本地倉庫: git commit -m ''
推送到遠程: git push -u origin '分支'
刪除文件:git rm文件名??
? ? ? ? ? ? ?從已經commit記錄中刪除不刪除物理文件:git rm 文件名 --cached
? ? ? ? ? ? ?從已經commit記錄中刪除 且本地刪除:git rm 文件名 -f
查看文件狀態:git status

提交新項目遇到的問題:
一、error: remote origin already exists.

分析原因:遠程源已經存在
需要進行如下操作:
1、查看遠程庫的信息:git remote -v
2、輸入git remote rm origin 刪除關聯的origin的遠程庫
3、關聯自己的倉庫 git remote add origin git@githubxxxxxx倉庫地址
4、提交到分支 git push origin 'xxx'

二、配置git使其對文件名大小寫敏感
git config core.ignorecase false
或者使用git mv對文件重命名,這個時候git是能檢測到文件變化的
git mv readme.md Readme.md


五、拉取遠程倉庫代碼

git clone git@githubxxxxx

遇到的問題: remote repository not found,倉庫不存在
解決:
1、檢查倉庫信息是否正確,是否存在
2、檢查權限
3、檢查網絡
4、重新設置遠程倉庫url


六、git bash

1、工作區、暫存區、本地倉庫、遠程倉庫的關系

刪除遠程文件、分支、倉庫

1、刪除遠程倉庫文件
? ? ? a. 進入本地倉庫目錄,使用以下命令將文件刪除
? ? ? ?git rm file.txt
? ? ? b. 提交更改

2、刪除遠程倉庫中的分支
? ? a. 查看遠程分支
? ? ? ? ?git branch -r
? ? ?b. 刪除遠程分
? ? ? ? git push origin --delete branchName
? ? c. 更新本地代碼
? ? ? ? git pull

3、刪除遠程倉庫
? ?a. 刪除遠程倉庫
? ? git remote rm origin
? ?b. 確認已經刪除
? ? ?git remote -v
? ?c. 刪除本地倉庫中相關的遠程跟蹤分支
? ? ? git branch -r | awk -F/ '{if($1=='origin') print $2}' | xargs git branch -d -r

提示:刪除內容需謹慎!

刪除本地文件、分支、倉庫

rm -rf 文件路徑或文件名

2、常用命令
參考:
https://blog.csdn.net/aoyousihaiqiuqihuang/article/details/129741472
https://www.cnblogs.com/yxdlm/p/10607976.html
https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_4716421704437655015
https://zhuanlan.zhihu.com/p/608067709

補充
git diff:?
git stash 將當前工作區變更存儲到一個臨時區域
git log: 顯示提交日志
git reset 文件名:撤回到暫存區

git stash 與 git add的區別
https://blog.csdn.net/qq_42156063/article/details/121334050

直接刪除文件
git rm文件名
git commit -m '描述'
? 如果直接手動刪除工作區內的文件,工作區與版本庫內將會出現不一致的情況,如果確定要刪除某個文件,可通過上述命令,執行完后,工作區與版本庫的文件將同步刪除

誤刪除文件恢復
? 如果誤刪除了工作區文件且尚未提交,則通過以下命令可恢復
git restore -- 文件名


新建文件:touch
mkdir:新建目錄
rm -r:刪除文件夾,rm -r src刪除src目錄
mv:移動文件 mv index.html src 將index移動到src文件夾|
reset:清屏

vi+文件名: 新建文件并進入編輯狀態
vi有編輯模式與命令模式兩種。在命令模式可按 i 切換到編輯模式,在編輯模式按esc切換命令模式
命令模式下常用命令:
? ? q 退出編輯,如果文件有修改會報錯
? ? q! 強制退出編輯,如果文件有修改,會跌時此次修改
? ? x 退出編輯并報錯


七、如果在同一臺電腦使用兩個git賬號

? ? ?https://www.cnblogs.com/nhdlb/p/16718642.html

八、更換項目倉庫地址

方法一、如果項目存在以前的git,需要刪除.git文件,然后執行以下命令從新提交項目

cd進入項目目錄
ls -a 查看當前目錄下所有的文件
rm -rf .git 刪除.git文件
echo "# div-follow-input" >> README.md

git init
git add README.md
git commit -m "first commit"
git branch -M maingit remote add origin https://github.com/wangAlisa/div-follow-input.git // 新地址
git push -u origin main

方法二

1.? 從遠程倉庫clone一個本地倉庫
? ? ? git clone [remote-url]

2. 進入本地倉庫目錄
? ? ? cd <local-repo></local-repo>

3. 顯示git倉庫遠程倉庫地址
? ?git remote -v

4. 更改git倉庫的遠程倉庫地址
? ?git remote set-url origin [new-remote-url]

5. 驗證是否更改成功,顯示遠程倉庫地址
? ?git remote -v

6. 將更改后的代碼提交到新的遠程倉庫地址
? ? git push origin master

九、.git文件

1. 生成 .git文件? git init

2、詳解:
https://blog.csdn.net/qq_33204709/article/details/134024860
https://blog.csdn.net/nyist_zxp/article/details/109406589

3、顯示 .git文件
window系統:
? ? a. 打開 Windows 文件資源管理器,并進入到 Git 文件夾所在的目錄;
? ? ?b. 點擊菜單欄上的“查看”,然后勾選“隱藏項目”中的“隱藏的項目”;此時,Git 文件夾中的所有隱藏文件就會顯示出來了。

使用 Git Bash 終端
? ? ? 打開 Git Bash 終端,并進入到 Git 文件夾所在的目錄;輸入命令“ls -a”,然后回車;此時,Git 文件夾中的所有文件,包括隱藏文件都會顯示出來。


如有其他補充或者意見建議的,請評論區留言。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,936評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,744評論 3 421
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,879評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,181評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,935評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,325評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,384評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,534評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,084評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,892評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,623評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,322評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,735評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,990評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,800評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,084評論 2 375

推薦閱讀更多精彩內容