本次操作以將本地代碼提交到gitlab為例,不過都大同小異,差別不大。
Git 作為分布式版本控制軟件,存儲(chǔ)文件的位置叫做倉庫。倉庫有遠(yuǎn)程倉庫(互聯(lián)網(wǎng)上一臺(tái)服務(wù)器或局域網(wǎng)內(nèi)的一臺(tái)服務(wù)器)和本地倉庫(本機(jī)的一個(gè)目錄)兩種。
- 系統(tǒng)中任意文件夾都可以作為本地倉庫。本地倉庫需要先初始化,生成git基本配置。
- 然后把本地的操作添加到緩存區(qū)。
- 把緩存區(qū)操作提交到本地庫。
- 最后把本地庫數(shù)據(jù)推送到遠(yuǎn)程倉庫。
安裝設(shè)置
git 想要把自己的內(nèi)容提交到遠(yuǎn)程倉庫,需要進(jìn)行全局設(shè)置遠(yuǎn)程賬號的用戶名和郵箱。
// 設(shè)置自己的用戶名
git config --global user.name "你的用戶名"
// 設(shè)置自己的郵箱
git config --global user.email "你的郵箱"
設(shè)置成功后會(huì)在C:\Users\你的Windows系統(tǒng)賬號名(此目錄是Windows系統(tǒng)賬號名)中出現(xiàn).gitconfig文件。此文件中存儲(chǔ)了上面命令設(shè)置的賬號及郵箱。
// 查看當(dāng)前git版本
git --version
// 查看當(dāng)前的git配置
git config --list
在gitlab上創(chuàng)建遠(yuǎn)程倉庫
新建項(xiàng)目–>創(chuàng)建空白項(xiàng)目
倉庫創(chuàng)建成功
http和ssh鏈接的區(qū)別
使用https url克隆對初學(xué)者來說會(huì)比較方便,復(fù)制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代碼都需要輸入賬號和密碼,這也是https方式的麻煩之處。
使用SSH url克隆卻需要在克隆之前先配置和添加好SSH key,因此,如果想要使用SSH url克隆的話,必須是這個(gè)項(xiàng)目的擁有者。否則是無法添加SSH key的,另外ssh默認(rèn)是每次fetch和push代碼都不需要輸入賬號和密碼,如果想要每次都輸入賬號密碼才能進(jìn)行fetch和push也可以另外進(jìn)行設(shè)置。
新建本地倉庫
初始化
定位到要提交的項(xiàng)目文件上直接點(diǎn)擊OK即可
init完成之后,可以看到原本的項(xiàng)目文件名變成紅色,紅色在idea的git版本表示未add的文件,同時(shí)在系統(tǒng)資源管理中打開項(xiàng)目的磁盤文件目錄,會(huì)發(fā)現(xiàn)一個(gè).git的隱藏文件,這個(gè)文件就git的配置和倉庫文件;
// 初始化命令,初始化完成后,虎會(huì)在目錄中出現(xiàn)隱藏目錄 .git
git init
添加到緩存區(qū)
回到idea項(xiàng)目中,點(diǎn)擊VCS>Git>Add添加當(dāng)前項(xiàng)目下的文件,添加完成之后,之前的紅色文件名變成了綠色了,表示已經(jīng)Add成功,但還沒有commit
// add命令
git add 要添加的文件名
提交到本地倉庫
VCS>Git>Commit File,然后在提交創(chuàng)建填寫提交注釋說明
// commit命令
git commit -m “自定義注釋”
推送到遠(yuǎn)程倉庫
提交完成之后,只是提交到本地倉庫,這個(gè)時(shí)候還沒有同步到遠(yuǎn)程的gitlab服務(wù)上,需要push操作,VCS>Git>Push
在彈出的窗口中點(diǎn)擊“Define remote”,會(huì)彈出一個(gè)新窗口,在URL中添加從gitlab中復(fù)制的http鏈接
// 設(shè)置遠(yuǎn)程倉庫地址
git remote add origin 遠(yuǎn)程倉庫URL地址
// 推送到遠(yuǎn)程倉庫
git push -u origin 分支名稱
彈出這個(gè)窗口后點(diǎn)擊push
控制臺(tái)或者屏幕右下角出現(xiàn)以下文字,代碼提交到gitlab成功
Pushed master to new branch origin/master
常用命令
狀態(tài)
命令:git status文章來源:http://www.zghlxwxcb.cn/news/detail-757654.html
沒有添加到緩存區(qū)的狀態(tài)(add前),通過命令查看,文件名顯示為紅色
添加到緩存區(qū)后的狀態(tài)(add后),通過命令查看,文件名顯示為綠色
提交到本地倉庫后的狀態(tài)(commit后)通過命令查看,沒有文件提示
修改已提交的文件且沒有添加到緩存區(qū)時(shí),通過命令查看,顯示為紅色 modified:文件名
修改已提交的文件且添加到緩存區(qū)后,通過命令查看,顯示為綠色 modified:文件名
克隆
// 將遠(yuǎn)程倉庫的內(nèi)容下載到本地
git clone 遠(yuǎn)程倉庫http地址鏈接
拉取
// 拉取遠(yuǎn)程倉庫內(nèi)容到本地
git pull origin 分支名
刪除
刪除代碼有風(fēng)險(xiǎn),操作需謹(jǐn)慎!?。?
// 刪除文件
git rm 文件名
// 刪除狀態(tài)
git status 被執(zhí)行過刪除命令的文件查看狀態(tài)顯示為綠色 deleted: 文件名
// 提交刪除操作
git commit -m “刪除信息”
// 提交到遠(yuǎn)程倉庫
git push -u origin 分支名
日志
// 查看日志及其版本號
git log
// 日志簡化
git log --pretty=oneline
// 查看簡短日志
git reflog
版本回退
// 回退到指定版本
git reset --hard [局部版本號]
分支
master:主分支
develop:開發(fā)分支
臨時(shí)分支:功能分支、預(yù)發(fā)分支、修補(bǔ)bug分支
// 創(chuàng)建分支,此時(shí)創(chuàng)建的分支只是在本地倉庫創(chuàng)建分支,遠(yuǎn)程倉庫并沒有創(chuàng)建
git checkout -b 新分支名 master
// 查看本地所有分支,哪個(gè)分支是綠色且前面帶有*號,就是是當(dāng)前所在分支。
git branch
// 推送本地分支到遠(yuǎn)程
git push origin 本地分支名:遠(yuǎn)程分支名
// 使本地分支與遠(yuǎn)程分支創(chuàng)建聯(lián)系
git branch --set-upstream-to=origin/分支名
// 分支切換
git checkout 分支名
// 合并分支,把分支合并到當(dāng)前分支
// 例如:把develop合并到master分支中,需要先切換到master,然后執(zhí)行合并命令
git merge --no-f 分支名
// 刪除本地分支
// 如果當(dāng)前正處于這個(gè)分支,是不能刪除這個(gè)分支的,需先切換到其他分支
git branch -d 分支名
// 刪除遠(yuǎn)程倉庫中分支
git push origin --delete 分支名
文章來源地址http://www.zghlxwxcb.cn/news/detail-757654.html
報(bào)錯(cuò)
SSL certificate problem: self signed certificate in certificate chain
git config --global http.sslVerify false
到了這里,關(guān)于idea提交代碼到git以及git常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!