git使用攻略

一灰瞻、安裝git安裝

(一)mac系統(tǒng)

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

git --version

如果沒(méi)安裝可去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

遇到問(wèn)題參考:
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é)議(點(diǎn)擊next)

4灶壶、選擇安裝路徑(默認(rèn)為c盤(pán)),點(diǎn)擊next

5杈曲、勾選git的選項(xiàng)配置驰凛,先后選添加圖標(biāo)到桌面,在點(diǎn)擊next

6担扑、git安裝目錄名恰响,不更改,點(diǎn)擊next

7涌献、git使用默認(rèn)編輯器胚宦,點(diǎn)擊next

8、初始化新倉(cāng)庫(kù)名稱(chēng)燕垃,選擇默認(rèn)的master即可枢劝,點(diǎn)擊next

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

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

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

12蝗锥、選擇憑證和額外配置選項(xiàng)都選擇默認(rèn)的即可跃洛,點(diǎn)擊next

13率触、配置現(xiàn)實(shí)性選項(xiàng)選擇默認(rèn)的即可,點(diǎn)擊install汇竭,開(kāi)始安裝

14葱蝗、安裝完成點(diǎn)擊finish

二、github官網(wǎng)賬號(hào)注冊(cè)

? ? ? ?注冊(cè)郵箱


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

? ?1两曼、配置用戶(hù)名、用戶(hù)郵箱

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

查看配置信息

git config --global --list

2玻驻、生成ssh公鑰

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

cd? ~/.ssh

如果提示No such file or directory悼凑,說(shuō)明你是第一次使用git。

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

找不到ssh-keygen命令時(shí)因?yàn)楣ぷ髂夸洸辉趕sh-keygen.exe所在目錄璧瞬,導(dǎo)致找不到命令户辫,切換到該目錄即可

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

mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*

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

(2)生成新的密鑰

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

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

(3)添加密鑰

查看密鑰

在系統(tǒng)盤(pán)用戶(hù)文件下的渔欢。ssh文件,其中的id_rsa.pub文件存儲(chǔ)的即為剛剛生成的ssh密鑰瘟忱,

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

添加密鑰

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

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

公鑰管理

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

測(cè)試是否成功

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


四触菜、提交項(xiàng)目

1九榔、github上 create a new repository創(chuàng)建倉(cāng)庫(kù),

2、本地倉(cāng)庫(kù)

初始化:git init
查看本地倉(cāng)庫(kù)是否配置過(guò)遠(yuǎn)程倉(cāng)庫(kù):git remote -v
綁定遠(yuǎn)程倉(cāng)庫(kù):git remote add origin git@xxxxx.git
添加文件:git add
提交本地倉(cāng)庫(kù): 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

提交新項(xiàng)目遇到的問(wèn)題:
一玫氢、error: remote origin already exists.

分析原因:遠(yuǎn)程源已經(jīng)存在
需要進(jìn)行如下操作:
1帚屉、查看遠(yuǎn)程庫(kù)的信息:git remote -v
2、輸入git remote rm origin 刪除關(guān)聯(lián)的origin的遠(yuǎn)程庫(kù)
3漾峡、關(guān)聯(lián)自己的倉(cāng)庫(kù) git remote add origin git@githubxxxxxx倉(cāng)庫(kù)地址
4攻旦、提交到分支 git push origin 'xxx'

二、配置git使其對(duì)文件名大小寫(xiě)敏感
git config core.ignorecase false
或者使用git mv對(duì)文件重命名生逸,這個(gè)時(shí)候git是能檢測(cè)到文件變化的
git mv readme.md Readme.md


五牢屋、拉取遠(yuǎn)程倉(cāng)庫(kù)代碼

git clone git@githubxxxxx

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


六涮拗、git bash

1、工作區(qū)迂苛、暫存區(qū)三热、本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù)的關(guān)系

刪除遠(yuǎn)程文件三幻、分支就漾、倉(cāng)庫(kù)

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

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

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

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

刪除本地文件首妖、分支、倉(cāng)庫(kù)

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

補(bǔ)充
git diff:?
git stash 將當(dāng)前工作區(qū)變更存儲(chǔ)到一個(gè)臨時(shí)區(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 '描述'
? 如果直接手動(dòng)刪除工作區(qū)內(nèi)的文件悯搔,工作區(qū)與版本庫(kù)內(nèi)將會(huì)出現(xiàn)不一致的情況,如果確定要?jiǎng)h除某個(gè)文件舌仍,可通過(guò)上述命令妒貌,執(zhí)行完后,工作區(qū)與版本庫(kù)的文件將同步刪除

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


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

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


七蚣驼、如果在同一臺(tái)電腦使用兩個(gè)git賬號(hào)

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

八、更換項(xiàng)目倉(cāng)庫(kù)地址

方法一相艇、如果項(xiàng)目存在以前的git颖杏,需要?jiǎng)h除.git文件,然后執(zhí)行以下命令從新提交項(xiàng)目

cd進(jìn)入項(xiàng)目目錄
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)程倉(cāng)庫(kù)clone一個(gè)本地倉(cāng)庫(kù)
? ? ? git clone [remote-url]

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

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

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

5. 驗(yàn)證是否更改成功坛芽,顯示遠(yuǎn)程倉(cāng)庫(kù)地址
? ?git remote -v

6. 將更改后的代碼提交到新的遠(yuǎn)程倉(cāng)庫(kù)地址
? ? 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. 打開(kāi) Windows 文件資源管理器获讳,并進(jìn)入到 Git 文件夾所在的目錄阴颖;
? ? ?b. 點(diǎn)擊菜單欄上的“查看”,然后勾選“隱藏項(xiàng)目”中的“隱藏的項(xiàng)目”丐膝;此時(shí)量愧,Git 文件夾中的所有隱藏文件就會(huì)顯示出來(lái)了。

使用 Git Bash 終端
? ? ? 打開(kāi) Git Bash 終端尤误,并進(jìn)入到 Git 文件夾所在的目錄侠畔;輸入命令“l(fā)s -a”结缚,然后回車(chē)损晤;此時(shí),Git 文件夾中的所有文件红竭,包括隱藏文件都會(huì)顯示出來(lái)尤勋。


如有其他補(bǔ)充或者意見(jiàn)建議的,請(qǐng)?jiān)u論區(qū)留言茵宪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末最冰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子稀火,更是在濱河造成了極大的恐慌暖哨,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凰狞,死亡現(xiàn)場(chǎng)離奇詭異篇裁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)赡若,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)达布,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人逾冬,你說(shuō)我怎么就攤上這事黍聂。” “怎么了身腻?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵产还,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嘀趟,道長(zhǎng)脐区,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任去件,我火速辦了婚禮坡椒,結(jié)果婚禮上扰路,老公的妹妹穿的比我還像新娘。我一直安慰自己倔叼,他們只是感情好汗唱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著丈攒,像睡著了一般哩罪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巡验,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天际插,我揣著相機(jī)與錄音,去河邊找鬼显设。 笑死框弛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捕捂。 我是一名探鬼主播瑟枫,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼指攒!你這毒婦竟也來(lái)了慷妙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤允悦,失蹤者是張志新(化名)和其女友劉穎膝擂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體隙弛,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡架馋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驶鹉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绩蜻。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖室埋,靈堂內(nèi)的尸體忽然破棺而出办绝,到底是詐尸還是另有隱情,我是刑警寧澤姚淆,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布孕蝉,位于F島的核電站,受9級(jí)特大地震影響腌逢,放射性物質(zhì)發(fā)生泄漏降淮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佳鳖。 院中可真熱鬧霍殴,春花似錦、人聲如沸系吩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)穿挨。三九已至月弛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間科盛,已是汗流浹背帽衙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贞绵,地道東北人厉萝。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像但壮,于是被迫代替她去往敵國(guó)和親冀泻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容