設(shè)置Git用戶名和標簽
在安裝完Git以后需要設(shè)置用戶和簽名,至于為什么要設(shè)置用戶簽名可以看一下這篇文章【學了就忘】Git基礎(chǔ) — 11.配置Git用戶簽名說明 - 簡書 (jianshu.com)
基本語法:
git config --global user.name 用戶名
git config --global user.email 郵箱
查看是否設(shè)置成功:
方式一:在git控制臺中輸入命令git ~/.gitconfig
方式二:查看用戶目錄小面的.gitconfig文件
配置SSH免密登錄?
拉取代碼管理倉庫的第二種方式就是通過SSH來獲取,首先點擊SSH?
第二步去配置SSH
第三步,檢查本地是否存在密鑰,如果存在id_ras(私鑰)、id_ras_pub(公鑰)這兩個文件則說明已經(jīng)創(chuàng)建過了,直接拷貝即可
$ls ~/.ssh
如果不需要這份可以刪除,注意這份密鑰沒有在使用,移除之后就無法恢復(fù)了,之前所使用的地方也需要使用新的:
$ rm -rf ~/.ssh/id_rsa
$ rm -rf ~/.ssh/id_rsa.pub?
創(chuàng)建密鑰(存在密鑰的可以跳過)?郵箱記得填寫自己的
$ ssh-keygen -t rsa -C "youremail@example.com"
然后將得到的公鑰文件里面的內(nèi)容拷貝到上面,并點擊生成
后面在拉取代碼的時候就復(fù)制SSH鏈接就行
初始化文件
基本語法:
git init
初始化以后會在項目目錄下面多一個.git文件,如果沒有,需要打開隱藏目錄?
Git添加本地庫以及查看日志的基本命令?
查看本地庫狀態(tài)
基本語法:
git status
?提交一個文件以后:
添加文件到暫存區(qū)(工作目錄的暫存區(qū)中)
基本語法:
git add
提交代碼到本地庫(形成歷史版本)?
基本命令
git commit -m "日志信息" 文件名
Git版本更新
編輯并發(fā)布第二個版本:
版本切換?
查看版本信息
基本語法:
簡單日志:git reflog
詳細日志:git log
版本切換?
基本語法:git reset --hard 版本號
分支?
什么是分支
? ? ? ? 在版本控制過程中,同時推進多個任務(wù),為每個任務(wù),我們可以創(chuàng)建每個任務(wù)的單獨分支。使用分支意味著程序員可以把自己的工作從開發(fā)主線上分離開來,開發(fā)自己分支的時候,不會影響主分支的運行。對于初學者而言,分支可以簡單理解為副本,一個分支就是一個單獨的副本。(分支底層其實也是指針的引用)
查看分支
基本語法:
git branch -v
?分支前面帶*號,表示當前分支
創(chuàng)建分支
基本語法
git branch 分支名
切換分支?
基本語法
git branch checkout 分支名
在新添加的分支下面修改代碼,然后提交到該分支:
創(chuàng)建并切換分支?
基本語法:
git checkout -b 新分支名字
上面從圖片中可以看出分支雖然建立成功了,但是沒有關(guān)聯(lián)上遠程分支,所以在拉去或者提交的時候,控制臺中都會報There is no tracking information for the current branch.
這個時候需要手動關(guān)聯(lián)遠程分支:?git push --set-upstream origin 遠程分支名字
或者是使用這種方式來關(guān)聯(lián):git push --set-upstream origin 本地分支名字:遠程分支名字?
切換分支之前需要手動提交代碼到暫存區(qū)或者遠程分支上面,不然切換到其他分支以后,當前分支未提交的代碼將會消失?
我們一般在協(xié)同開發(fā)的時候,有可能需要切換到別人的分支上面去看一下對方是怎么寫的,這個時候我們在切換分支之前就需要先將我們的分支提交到本地或者遠程,如果沒有提交就切換分支:
1.選擇強制切換——會導致我們未提交的代碼消失,當我們切換回來的時候看到的是我們上一次提交的代碼;
?
2.如果選擇智能切換?
不僅會影響到自己未提交的代碼,操作不當,還會影響到你在別人分支上面看到的代碼。別人分支代碼是最右側(cè)的,如果你選擇了最左側(cè)你的代碼,或者是兩邊代碼都選擇了,那么你在別人的分支上面看到的代碼就不是別人正確的代碼。?
?
而且最要命的是如果選擇了上面兩種,在別人分支上面切換回來的時候又會提示代碼沖突,又需要解決沖突,這個時候最好的選擇就是強制切換,強制切換以后回到的是上一次提交的代碼。如果選擇智能切換會出現(xiàn)一下的問題:
注意:在別人分支上面切換回自己分支的時候千萬不要去提交別人的代碼?
合并分支(把指定的分支合并到當前分支上)?
正常合并(master分支沒有做調(diào)整,dev/test...分支做了調(diào)整,合并到master分支上,代碼沒有沖突)
沖突合并(要合并的兩個分支代碼存在差異,Git不能確定要保留那個,需要手動合并)?
合并完分支以后記得提交代碼?
刪除分支?
基本語法:
刪除已合并的本地分支——git branch -d 分支名字
強制刪除未合并的本地分支——git branch -D 分支名字
刪除遠程分支——git push origin --delete 分支名字
注意:在刪除分支之前需要切換到其他分支
將代碼提交到本地或者遠程
如果你有一次代碼提交到了本地倉庫,但是沒有推送到遠程倉庫。當你下一次換另一個版本來提交時,會將你前后兩次提交到本地的代碼都推送到遠程倉庫:
這個時候如果從新拉取遠程的代碼,就會拉取到目前遠程所展示的代碼。我們還會發(fā)現(xiàn),在我們后面的提交中,會看到將test.txt文件移送到test目錄下面的這個變化,我們在控制臺中使用git status命令的時候,也會發(fā)現(xiàn)之前有一個改變沒有提交:
當我們將這個改變提交到遠程倉庫以后,遠程倉庫對應(yīng)的代碼就會被刪除
當然我們我們想在暫存區(qū)將這個刪除的動作取消,我們可以使用"git restore --staged <file>命令,使用這個命令以后不會改變本地和遠程分支目前的代碼狀況,也就是說,遠程分支上面還是會有test.txt文件,而本地分支依然沒有該文件。?
拉取別人最新的代碼到自己的分支?
我們在協(xié)同開發(fā)的時候,有時候需要把別人的代碼拉取到我們自己的分支下面
常見的做法是切換到別人分支,然后拉取最新的代碼,然后回到自己的分支,再選擇將別人的分支合并到自己分支下面文章來源:http://www.zghlxwxcb.cn/news/detail-861725.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-861725.html
到了這里,關(guān)于Git常見命令行操作和IDEA圖形化界面操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!