一.git遠(yuǎn)程倉庫與本地倉庫的一些操作
1.當(dāng)需要從別人的遠(yuǎn)程倉庫克隆倉庫到本地
(1). git clone 遠(yuǎn)程倉庫地址 //執(zhí)行此命令自動(dòng)在當(dāng)前目錄下生成同名本地倉庫
(2).rm -rf .git //在克隆下來的本地倉庫目錄下運(yùn)行,刪除git管理文件侣签,這樣之后的push就不會往別人的遠(yuǎn)程倉庫上傳做相應(yīng)更改
(3).git init //同樣也是在本地倉庫目錄下運(yùn)行婆殿,初始化本地倉庫肌幽,重新生成.git文件斩例,設(shè)置當(dāng)前倉庫可被git追蹤管理
2.如果是從自己的遠(yuǎn)程倉庫克隆到本地
(1).執(zhí)行1中第一步即可
3.本地已有倉庫,如何在遠(yuǎn)程新建倉庫與本地進(jìn)行關(guān)聯(lián)
(1).在github上新建一個(gè)倉庫
(2).在終端進(jìn)入本地倉庫目錄,運(yùn)行g(shù)it remote add origin 遠(yuǎn)程倉庫地址 //關(guān)聯(lián)本地與遠(yuǎn)程倉庫
4.當(dāng)本地倉庫有更改需要同步到遠(yuǎn)程倉庫
(1).進(jìn)入本地倉庫目錄,執(zhí)行g(shù)it pull origin master //拉取遠(yuǎn)程倉庫竹习,以防先在遠(yuǎn)程做了更改
(2).進(jìn)入需要提交的文件的上級目錄,git add 文件名
(3).git commit -m "對此次提交的描述"
(4).git push origin master
ps:如果是第一次提交列牺,其他三步不變整陌,步驟(4)應(yīng)為
(4).git push –u origin master
5.git中三個(gè)必備的命令
(1).git log //時(shí)間由近期到遠(yuǎn)的顯示倉庫的提交記錄
(2).git status //顯示當(dāng)前工作區(qū)狀態(tài),即提示當(dāng)前有哪些已添加瞎领,哪些已提交泌辫,哪些已添加未提交等等。
(3).git diff 文件名 //顯示上次提交此文件時(shí)所做的具體修改記錄
二.常見問題
1.
問題描述: 當(dāng)在遠(yuǎn)程倉庫進(jìn)行了文件修改九默,而未將此修改拉取到本地震放,第二天又在本地倉庫修改文件并提交,會發(fā)現(xiàn)push不上去驼修。
原因: 遠(yuǎn)程更改后忘記pull到本地倉庫澜搅,導(dǎo)致遠(yuǎn)程倉庫與本地倉庫文件同時(shí)進(jìn)行更改情況,即會發(fā)生沖突
解決辦法:
(1).git pull origin master
(2).打開文件邪锌,手動(dòng)解決沖突
(3).重新push
ps:每次提交前一定要記得先pull一次就不會犯此類錯(cuò)誤了
2.
問題描述:建立本地倉庫與遠(yuǎn)程倉庫關(guān)聯(lián)后立即執(zhí)行g(shù)it push -u origin master,push失敗
原因:沒有提交任何文件
解決辦法:
(1).git add 文件名 //如果想提交全部文件癌瘾,git add .
(2).git commit -m "此次提交描述"
(3).git push -u origin master
3.
問題描述: 遠(yuǎn)程倉庫地址使用http協(xié)議時(shí)觅丰,add commit命令都執(zhí)行成功了,push時(shí)出現(xiàn)錯(cuò)誤
原因:因?yàn)間it默認(rèn)的協(xié)議是ssh妨退,curl默認(rèn)不支持https妇萄,進(jìn)入https時(shí)出現(xiàn)錯(cuò)誤。
解決方法:
將遠(yuǎn)程倉庫的git協(xié)議改為ssh協(xié)議再重新push就沒有錯(cuò)誤了