摘要:工作區(qū)狀態(tài)被改變,用這查看修改內(nèi)容。添加文件到倉(cāng)庫(kù),分兩步使用命令,注意,可反復(fù)多次使用,添加多個(gè)文件。使用命令,完成。版本回退命令顯示從最近到最遠(yuǎn)的提交日志。要重返未來(lái),用查看命令歷史,以便確定要回到未來(lái)哪個(gè)版本。
創(chuàng)建版本庫(kù)
mkdir learngit 創(chuàng)建learngit目錄
cd learngit 進(jìn)入文件夾里
pwd 查看目錄路徑
git init 初始化倉(cāng)庫(kù)
git add re.txt 在learngit目錄下創(chuàng)建文本,提交它。
git commit —m“”提交到本地倉(cāng)庫(kù),引號(hào)寫提交的具體內(nèi)容
git status 掌握工作區(qū)的狀態(tài)。
git diff 工作區(qū)狀態(tài)被改變,用這查看修改內(nèi)容。
小結(jié):
初始化一個(gè)Git倉(cāng)庫(kù),使用git init。
添加文件到Git倉(cāng)庫(kù),分兩步:
使用命令git add
使用命令git commit -m
版本回退
git log 命令顯示從最近到最遠(yuǎn)的提交日志。
git log --pretty=oneline 簡(jiǎn)化日志信息。
git reset--hard HEAD^回退到上一個(gè)版本。HEAD^^回退到上上個(gè)版本。HEAD~100回退到往上100版本。
git reflog用來(lái)記錄你的每一次命令。
小結(jié)
HEAD指向的版本就是當(dāng)前版本,因此,Git允許我們?cè)诟鱾€(gè)版本之間穿梭。使用命令git reset--hard commitId。
穿梭前,用git log查看提交歷史,以便回退到哪個(gè)版本。
要重返未來(lái),用git reflog查看命令歷史,以便確定要回到未來(lái)哪個(gè)版本。
撤銷修改
git checkout --files。當(dāng)工作區(qū)修改還沒(méi)有添加到暫存區(qū)時(shí),撤銷修改。
git reset HEAD files。當(dāng)添加到暫存區(qū)時(shí),返回當(dāng)1,在使用git checkout files就可以回退。
當(dāng)提交后,使用git reflog ,git reset hard commitId版本回退,前天沒(méi)提交到遠(yuǎn)程版本庫(kù)。
刪除文件
rm file用于刪除工作區(qū)的文件,如果刪除之前,文件已經(jīng)提交,則可以git checkout --file 從從版本庫(kù)里替代工作區(qū)的找回。
從版本庫(kù)中刪除文件git rm file,提交git commit -m””。
添加遠(yuǎn)程倉(cāng)庫(kù)
git remote add origin ssh地址關(guān)聯(lián)遠(yuǎn)程庫(kù)。
git push -u origin master第一次推送master分支的所以內(nèi)容。
git push origin master 此后修改就可以這樣這個(gè)推送。
好處:本地工作完全不考慮遠(yuǎn)程庫(kù)的存在,沒(méi)聯(lián)網(wǎng)也可以正常工作。SVN則必須聯(lián)網(wǎng)。
遠(yuǎn)程庫(kù)克隆
git clone ssh地址從遠(yuǎn)程庫(kù)克隆項(xiàng)目。
創(chuàng)建和合并分支
查看分支:git branch
創(chuàng)建dev分支:git branch dev
切換dev分支:git checkout dev
創(chuàng)建切換分支dev:git checkout —b dev
合并某分支到當(dāng)前分支:git merge dev
刪除dev分支:git branch—d dev
解決沖突
解決沖突修改我們希望的內(nèi)容,再提交,用git log--graph可以看到分支合并圖。
git merge --no--ff-m “” dev表示禁用fast forward模式,在該模式下,刪除分支后,會(huì)丟掉分支信息。
修復(fù)bug,工作一半,現(xiàn)在想進(jìn)行bug修復(fù),git stash隱藏工作內(nèi)容,修復(fù)完之后恢復(fù)有兩種方法:git stash apply這種還需要git stash drop來(lái)刪除stash內(nèi)容,另外一種使用git stash pop直接恢復(fù)并刪除stash內(nèi)容。當(dāng)手頭工作還沒(méi)有完成時(shí),先把工作現(xiàn)場(chǎng)git stash一下,然后去修復(fù)bug,修復(fù)好,再git stash pop,回到工作現(xiàn)場(chǎng)。
開(kāi)發(fā)一個(gè)新feature,最后新建一個(gè)分支。如果要丟棄一個(gè)沒(méi)有被合并的分支,可以通過(guò)git branch -D name強(qiáng)行刪除。
查看遠(yuǎn)程庫(kù)信息:git remote -v
本地新建分支不推送,別人就不可見(jiàn)
從本地推送,git push origin branchname ,如果失敗,則git pull 抓取遠(yuǎn)程新提交。
在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支,git checkout -b branchname origin/branchname,本地和遠(yuǎn)程最好一致。
建立本地和遠(yuǎn)程分支的關(guān)聯(lián):git branch --set-upstream -to branchname origin/branchname 。
從遠(yuǎn)程抓取分支,git pull有沖突要解決沖突。
rebase操作可以把本地末push的分叉提交歷史整理成直線。
rebase的目的是使我們?cè)诓榭礆v史提交變化變得跟容易,因?yàn)榉植娴奶峤恍枰綄?duì)比。
創(chuàng)建標(biāo)簽
git tag name創(chuàng)建標(biāo)簽,默認(rèn)為HEAD,也可以指定commitID。
git tag -a tagname -m “”指定標(biāo)簽信息
git tag查看所有標(biāo)簽。
操作標(biāo)簽
git push origin tagname 推送一個(gè)本地標(biāo)簽。
git push origin--tags推送全部未推送的本地標(biāo)簽。
git tag-d tagname刪除一個(gè)本地標(biāo)簽
git push origin:refs/tags/tagname刪除一個(gè)遠(yuǎn)程標(biāo)簽。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75028.html
git常用命令 git常用命令 初始化本地git環(huán)境? git init 克隆一份代碼到本地倉(cāng)庫(kù) ? git clone XXX 把遠(yuǎn)程庫(kù)的代碼更新到工作臺(tái) ? git pull 強(qiáng)制把遠(yuǎn)程庫(kù)的代碼跟新到當(dāng)前分支上面 ? git pull --rebase origin master 把遠(yuǎn)程庫(kù)的代碼更新到本地庫(kù)? git fetch 把本地的修改加到stage中?...
git常用命令 git常用命令 初始化本地git環(huán)境? git init 克隆一份代碼到本地倉(cāng)庫(kù) ? git clone XXX 把遠(yuǎn)程庫(kù)的代碼更新到工作臺(tái) ? git pull 強(qiáng)制把遠(yuǎn)程庫(kù)的代碼跟新到當(dāng)前分支上面 ? git pull --rebase origin master 把遠(yuǎn)程庫(kù)的代碼更新到本地庫(kù)? git fetch 把本地的修改加到stage中?...
git常用命令 git常用命令 初始化本地git環(huán)境? git init 克隆一份代碼到本地倉(cāng)庫(kù) ? git clone XXX 把遠(yuǎn)程庫(kù)的代碼更新到工作臺(tái) ? git pull 強(qiáng)制把遠(yuǎn)程庫(kù)的代碼跟新到當(dāng)前分支上面 ? git pull --rebase origin master 把遠(yuǎn)程庫(kù)的代碼更新到本地庫(kù)? git fetch 把本地的修改加到stage中?...
摘要:先進(jìn)入項(xiàng)目文件夾通過(guò)命令把這個(gè)目錄變成可以管理的倉(cāng)庫(kù)把文件添加到版本庫(kù)中,使用命令添加到暫存區(qū)里面去,不要忘記后面的小數(shù)點(diǎn),意為添加文件夾下的所有文件用命令告訴,把文件提交到倉(cāng)庫(kù)。執(zhí)行此命令后會(huì)要求輸入用戶名密碼,驗(yàn)證通過(guò)后即開(kāi)始上傳。 先進(jìn)入項(xiàng)目文件夾)通過(guò)命令 git init 把這個(gè)目錄變成git可以管理的倉(cāng)庫(kù)git init 把文件添加到版本庫(kù)中,使用命令 git add ...
閱讀 3241·2021-09-30 09:48
閱讀 3526·2021-09-22 16:00
閱讀 1090·2019-08-30 13:08
閱讀 3129·2019-08-30 10:53
閱讀 2441·2019-08-29 18:33
閱讀 1614·2019-08-29 12:47
閱讀 921·2019-08-29 12:16
閱讀 1956·2019-08-26 12:02