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