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