Git 基礎(chǔ)命令

Git常用命令

請(qǐng)確保已經(jīng)安裝里git客戶端


一般配置

git --version//查看git的版本信息git config --globaluser.name//獲取當(dāng)前登錄的用戶git config --globaluser.email//獲取當(dāng)前登錄用戶的郵箱



登錄git

/* 如果剛沒有獲取到用戶配置,則只能拉取代碼,不能修改? 要是使用git,你要告訴git是誰在使用*/git config --globaluser.name'userName'//設(shè)置git賬戶,userName為你的git賬號(hào),git config --globaluser.email'email'



創(chuàng)建一個(gè)文件夾

mkdir nodejs//創(chuàng)建文件夾nodejscd nodejs? ? ? //切換到nodejs目錄下



初始化git倉庫

git init //在nodejs文件夾下初始化一個(gè)倉庫,此時(shí)文件里會(huì)到一個(gè).git的隱藏文件夾



創(chuàng)建忽略文件

touch .gitignore//不需要服務(wù)器端提交的內(nèi)容可以寫到忽略文件里? /*? ? ?

? ? .git? ? ? ?

? ? .idea? ?

*/



查看目錄

ls -al

創(chuàng)建文件并寫入內(nèi)容

如果文件不存在則會(huì)創(chuàng)建文件

echo"hello git"> index.html? ? ? //將'hello git'寫入到index.html中

單個(gè)>箭頭表示寫入, >>表示追加

查看文件內(nèi)容

catindex.html

增加到暫存區(qū)中

git add index.htmlgit add -A//全部添加到緩存區(qū)

增加到版本庫中

git commit -m'備注信息'

查看版本

gitlog--oneline



比較差異

比較的是暫存區(qū)和工作區(qū)的差異

git diff

比較的是暫存區(qū)和歷史區(qū)的差異

git diff --cached

比較的是歷史區(qū)和工作區(qū)的差異(修改)

git diff master

撤回內(nèi)容

(如果修改了工作區(qū)的文件后發(fā)現(xiàn)改錯(cuò)了,可以用暫存區(qū)或者版本庫里的文件替換掉工作區(qū)的文件)

用暫存區(qū)中的內(nèi)容或者版本庫中的內(nèi)容覆蓋掉工作區(qū)

gitcheckoutindex.html

取消增加到暫存區(qū)的內(nèi)容(添加時(shí))

gitresetHEADindex.html

//顯示目錄的狀體 有沒有添加或者修改文件

git status

刪除本地文件

rm fileName

刪除暫存區(qū)

保證當(dāng)前工作區(qū)中沒有index.html

gitrmindex.html--cached

使用--cached 表示只刪除緩存區(qū)中的內(nèi)容

回滾版本

回滾最近的一個(gè)版本 git log

git reset? ? ? ? ? ? --hard HEAD/commit_id

回滾到未來

git reflog

分支管理

創(chuàng)建分支

git branch dev

切換分支

git checkout dev

創(chuàng)建分支并切換分支

git checkout -b dev

刪除分支

git branch -d dev

在分支上提交新的版本

git commit -a -m'dev1'

合并分支

git merge dev

分支的合并后顯示log

gitlog--oneline --graph --decorate

在分支開發(fā)的過程中遇到其他問題需要切換其他分支

保留寫好的內(nèi)容在切換到主干

保留內(nèi)容

git stash

在次切換分之后需要應(yīng)用一下保留的內(nèi)容

git stash apply

丟掉保存的內(nèi)容

git stash drop

使用并丟掉

git stash pop

最佳分支

-有的時(shí)候開發(fā)需要合并指定的內(nèi)容,而不是合并所有的提交,所以我們需要挑選最好的,自己生產(chǎn)版本

合并分支把樹杈掰到主干上

git rebase

添加遠(yuǎn)程的倉庫

push -u

-u參數(shù) upstream

git push origin master -u//獲取最新代碼

連接遠(yuǎn)程倉庫

git remote add origin 倉庫的地址

查看遠(yuǎn)程倉庫

git remote -v

刪除遠(yuǎn)程倉庫

git remote rm origin

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,203評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 4,155評(píng)論 0 11
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,839評(píng)論 4 54
  • 誰能阻擋善守的歲月 像熱浪一樣 向我撲來 在復(fù)雜的人生里 我只懂得簡單的禪理 在清純的自然里尋找黃葉 我也知道 在...
    奇妙乒乓閱讀 279評(píng)論 0 1
  • 四月的最后一日,講一個(gè)故事。 發(fā)生在我朋友身邊的故事,故事的女主人公暫且叫她A,一個(gè)90后女孩,人生最美好的年華,...
    lotus熱愛閱讀 714評(píng)論 1 0

友情鏈接更多精彩內(nèi)容