柚子快報(bào)激活碼778899分享:git學(xué)習(xí)
柚子快報(bào)激活碼778899分享:git學(xué)習(xí)
文章目錄
介紹git常用命令git分支操作常用命令合并沖突
遠(yuǎn)程倉庫常用命令注意事項(xiàng)
push、pull操作忽略文件列表git.ignore模版文件
介紹
github、gitee碼云是公有代碼倉庫(互聯(lián)網(wǎng)),gitlab是私有的常用于公司內(nèi)部(局域網(wǎng))
代碼推送push、代碼拉取pull、代碼克隆clone
工作區(qū):代碼所在目錄(而非開發(fā)工具idea等)暫存區(qū):臨時(shí)存儲(chǔ)(可以使用命令刪除)本地庫:歷史版本(形成版本不能刪除)遠(yuǎn)程庫:如gitee等,通過本地庫git push可進(jìn)入
??
查看當(dāng)前git版本號(hào)
$ git --version git version 2.44.0.windows.1
git常用命令
注:第一二條命令設(shè)置于gitee等代碼倉庫賬號(hào)沒有關(guān)系,但是不設(shè)置提交代碼可能會(huì)報(bào)錯(cuò)
在git bash頁面可以輸入linux命令
如 ls -a
其中4、5條可搭配./*使用表示將當(dāng)前目錄所有文件git add
第10條命令示例:
34998@LAPTOP-8SD8P8B9 MINGW64 /d/桌面/Study/markdown (master)
$ git reflog
51b3698 (HEAD -> master) HEAD@{0}: commit: second commit
f293c29 HEAD@{1}: commit (initial): first commit
34998@LAPTOP-8SD8P8B9 MINGW64 /d/桌面/Study/markdown (master)
$ git reset --hard f293c29
HEAD is now at f293c29 first commit
34998@LAPTOP-8SD8P8B9 MINGW64 /d/桌面/Study/markdown (master)
$ git reflog
f293c29 (HEAD -> master) HEAD@{0}: reset: moving to f293c29
51b3698 HEAD@{1}: commit: second commit
f293c29 (HEAD -> master) HEAD@{2}: commit (initial): first commit
序號(hào)命令內(nèi)容作用1git config --global user.name 用戶名設(shè)置用戶簽名2git config --global user.name 郵箱設(shè)置用戶郵箱3git init初始化本地倉庫4git status查看狀態(tài)5git add 文件將文件加入暫存區(qū)開始受git管理,追蹤,每次修改需要重新追蹤6git rm --cached 文件刪除暫存區(qū)的該文件7git commit -m “日志信息” 文件名將暫存區(qū)文件提交到本地庫,同5每次修改也需要重新提交8git reflog查看文件更新版本信息9git log比8更詳細(xì)一點(diǎn),版本號(hào)也更長(zhǎng)一點(diǎn)10git reset --hard 版本號(hào)回溯版本至該版本號(hào)
git分支操作
常用命令
命令內(nèi)容作用git branch -v查看分支信息git branch 分支名稱創(chuàng)建新分支git checkout 分支名稱切換當(dāng)前分支git merge 分支名稱把指定的分支合并到當(dāng)前分支上
合并沖突
產(chǎn)生沖突的原因:合并分支時(shí),兩個(gè)分支在同一個(gè)文件的同一個(gè)位置有兩套完全不同的修改。git無法替我們決定使用哪一個(gè),必須認(rèn)為決定新代碼內(nèi)容。
解決方法:
手動(dòng)打開該代碼文件,編輯vim,head表示當(dāng)前分支的代碼文件內(nèi)容,而========下面則是需要合并的分支的同一位置不同內(nèi)容,通過刪除想要預(yù)留的結(jié)果,保存文件。
再接著執(zhí)行g(shù)it add 、git commit操作,git add 常規(guī),但是需要注意的是git commit …… 后面接的文件名不能加。
遠(yuǎn)程倉庫
常用命令
序號(hào)命令內(nèi)容作用1git remote -v查看當(dāng)前所有遠(yuǎn)程地址別名2git remote add 別名 遠(yuǎn)程地址給遠(yuǎn)程地址起別名3git push 別名 分支必須指定分支,別名也可以用地址4git pull 別名 分支拉取遠(yuǎn)程庫對(duì)應(yīng)分支的代碼5git clone 遠(yuǎn)程地址克隆遠(yuǎn)程倉庫代碼到本地(可以不需要登錄本地賬號(hào))
注意事項(xiàng)
第二條命令執(zhí)行后生成兩個(gè)別名第一個(gè)用于拉取pull,第二個(gè)用于推送push, 并且在push之前最好要先pull拉取倉庫的代碼,本地push的代碼不能比遠(yuǎn)程倉庫的代碼版本低。 使用idea的在github上新創(chuàng)建一個(gè)遠(yuǎn)程倉庫時(shí)如果使用破解版idea可能會(huì)出現(xiàn)鏈接不成功的情況,可以嘗試一下在github上自己新建一個(gè)倉庫然后再用push填寫倉庫連接上傳。
34998@LAPTOP-8SD8P8B9 MINGW64 /d/桌面/Study/markdown (master)
$ git remote -v
markdown https://github.com/78687dfgjn/markdown.git (fetch)
markdown https://github.com/78687dfgjn/markdown.git (push)
34998@LAPTOP-8SD8P8B9 MINGW64 /d/桌面/Study/markdown (master)
在第一次使用第三條命令時(shí),git會(huì)讓你登錄,我試了我直接用瀏覽器的方式登錄不行,然后我選擇用github個(gè)人token登錄成功了
同時(shí)可能需要設(shè)置
先執(zhí)行這個(gè)git config --global http.sslVerify false
以下可以幫助理解三個(gè)指令的關(guān)系:
ssh免密登錄協(xié)議
以下命令用于生成ssh公鑰與秘鑰,在github賬號(hào)里添加公鑰
ssh--keygen -t rsa -C github郵箱
設(shè)置以后就可以直接使用git pull ssh地址 分支名稱去拉取代碼而不需要驗(yàn)證了,push操作同理
push、pull操作忽略文件列表
git.ignore模版文件
將模版文件放在用戶家目錄下
內(nèi)容:
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
接著在用戶家目錄下的.gitconfig文件中添加這句話
[core]
excludesfile = 上面的ignore文件的路徑
柚子快報(bào)激活碼778899分享:git學(xué)習(xí)
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。