git使用攻略

一、安裝git安裝

(一)mac系統(tǒng)

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

git --version

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

1、我的mac版本安裝git

安裝xcode,繼承g(shù)it
xcode-select --install

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


(二)window系統(tǒng)

1、下載git
git官網(wǎng)下載:https://git-scm.com/download/win

2、安裝
? ? 下載結(jié)束后雙擊下載的exe文件進(jìn)行安裝

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

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

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

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

7、git使用默認(rèn)編輯器,點擊next

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

9、配置path環(huán)境,選擇ssh可執(zhí)行文件,使用默認(rèn)即可,點擊next

10、選擇https傳輸后端,配置行后端轉(zhuǎn)換都選擇默認(rèn)的即可,點擊next

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

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

13、配置現(xiàn)實性選項選擇默認(rèn)的即可,點擊install,開始安裝

14、安裝完成點擊finish

二、github官網(wǎng)賬號注冊

? ? ? ?注冊郵箱


三、git環(huán)境配置

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

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

查看配置信息

git config --global --list

2、生成ssh公鑰

(1)首先檢查本機(jī)公鑰

cd? ~/.ssh

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

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

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

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

mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*

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

(2)生成新的密鑰

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

連續(xù)三次回車生成密鑰

(3)添加密鑰

查看密鑰

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

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

添加密鑰

登錄github,進(jìn)入設(shè)置頁面,左側(cè)欄SSH and GPG keys 選項,點擊new ssh key按鈕將復(fù)制的公鑰添加并保存

注意: 復(fù)制公鑰不要復(fù)制多余的空格

公鑰管理

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

測試是否成功

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


四、提交項目

1、github上 create a new repository創(chuàng)建倉庫,

2、本地倉庫

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

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

分析原因:遠(yuǎn)程源已經(jīng)存在
需要進(jìn)行如下操作:
1、查看遠(yuǎn)程庫的信息:git remote -v
2、輸入git remote rm origin 刪除關(guān)聯(lián)的origin的遠(yuǎn)程庫
3、關(guān)聯(lián)自己的倉庫 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


五、拉取遠(yuǎn)程倉庫代碼

git clone git@githubxxxxx

遇到的問題: remote repository not found,倉庫不存在
解決:
1、檢查倉庫信息是否正確,是否存在
2、檢查權(quán)限
3、檢查網(wǎng)絡(luò)
4、重新設(shè)置遠(yuǎn)程倉庫url


六、git bash

1、工作區(qū)、暫存區(qū)、本地倉庫、遠(yuǎn)程倉庫的關(guān)系

刪除遠(yuǎn)程文件、分支、倉庫

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

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

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

提示:刪除內(nèi)容需謹(jǐn)慎!

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

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 將當(dāng)前工作區(qū)變更存儲到一個臨時區(qū)域
git log: 顯示提交日志
git reset 文件名:撤回到暫存區(qū)

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

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

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


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

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


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

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

八、更換項目倉庫地址

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

cd進(jìn)入項目目錄
ls -a 查看當(dāng)前目錄下所有的文件
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.? 從遠(yuǎn)程倉庫clone一個本地倉庫
? ? ? git clone [remote-url]

2. 進(jìn)入本地倉庫目錄
? ? ? cd <local-repo></local-repo>

3. 顯示git倉庫遠(yuǎn)程倉庫地址
? ?git remote -v

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

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

6. 將更改后的代碼提交到新的遠(yuǎn)程倉庫地址
? ? 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系統(tǒng):
? ? a. 打開 Windows 文件資源管理器,并進(jìn)入到 Git 文件夾所在的目錄;
? ? ?b. 點擊菜單欄上的“查看”,然后勾選“隱藏項目”中的“隱藏的項目”;此時,Git 文件夾中的所有隱藏文件就會顯示出來了。

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


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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容