一灰瞻、安裝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 pull3、刪除遠(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.mdgit 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 -v4. 更改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 -v6. 將更改后的代碼提交到新的遠(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/1094065893、顯示 .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ū)留言茵宪。