『壹』 Git使用教程-7.刪除文件
如何刪除文件?在Git中,刪除也是修改操作。我們先添加一個新文件,並且提交。
一般的,我們直接在文件管理器中把沒用的文件刪了。但是,我們通過 git status 命令會發現,Git追蹤到工作區和版本庫不一致了。
如念戚果不小心刪錯了,但是版本庫還有的,可以很輕松地把誤刪的文件恢復。
很快啊,仔喊陵文滲汪件就恢復了。(有沒有馬老師的味道)
『貳』 git 命令clear是什麼意思
git checkout -b -newbranch [] 這樣備嫌用可以創建新的分支並切換到新分支上去,b代陸滾廳表branch的意思,newbranch 是新分支的名稱,如果沒有指定提交點(start_point),默認從HEAD指向的提交創建分支。 git branch [] 創建早隱新的分支,但是不會切換到新
『叄』 git如何放棄所有本地修改
分析如下:
可引用gitcheckout或者用git clean -df至修改前的狀態。就可以放棄所有修改。
1、gitcheckout功能是本地所有修改的。沒有的提交的,都返回到原來的狀態
2、gitstash功能是把所有沒有殲扮纖提交的修改暫存到stash裡面。可用gitstashpop回復。
3、gitreset--hardHASH功能是返回到某個節點,不保留修改。
4、gitreset--softHASH功能是返回到某個節點。保留修改。
5、git clean -df功能是保留修改,返回到某個節點。
拓展資料:
1、Git(讀音為/gɪt/。)是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源缺念碼的版本控制軟體。
2、Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,後者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟體項目中也使用了 Git。例如 很多 Freedesktop 的氏仿項目遷移到了 Git 上。
(資料來源:網路:Git)
『肆』 git clone 命令
git clone [url][url] 是你要拷貝的項目。
在git中,clone命令可以在當前路徑下創建一個新的目錄,並復制git庫到新創建的目錄,用於查看或者修改該項目,語法為「git clone [url]」。
本地倉庫在哪?在git clone 命令執行結束之後,目錄A下會多一個目錄B,目錄B下就是本地git倉庫,並且本地git倉庫已經和遠程git倉庫連接!
此時,本地倉庫默認分支名字是main,為什麼叫main呢?因為遠程倉庫的默認分支名字是main。
本地倉庫關聯的遠程倉庫默認名字是origin。
『伍』 Git語法之Checkout使用
此命令用來放棄掉所有還沒有加入到緩存區(就是 git add 命令)的修改:內容修改與整個升悄文件刪除。但是此命令不會刪除掉剛新建的文件。因為剛新建的文件還沒已有加入到 git 的管理系統中。所以對於git是未知的。自己手動刪除就好了。
可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md )來放棄指定文件的緩存,放棄所有的緩存可以使用 git reset HEAD . 命令。
此命令用來清除 git 對於文件修改的緩存。相當於撤銷 git add 命令所在的工作。在使用本命令後,本地的修改並不會消失,而是回到了如(一)所示的狀態。繼續悉粗用(一)中的操作,就可以放棄本地的修改。
可以使用 **git reset --hard HEAD^ 來回退到上一次commit的狀態。
此命令可以用來回退到任意版本: git reset --hard commitid **
你可吵陸渣以使用 **git log **命令來查看git的提交歷史。git log 的輸出如下,之一這里可以看到第一行就是 commitid:
圖省略...
『陸』 5分鍾知道git如何使用(git入門常用命令)
這里引用一下「菜鳥教程」對git的描述
Git 常用的是以下 6 個命令:git clone、git push、git add 、git commit、git checkout、git pull
關於git下唯正氏載安裝這里就不細說了,畢竟我們只有5分鍾的時間,可以去git官網下載對應的清差版本網上查查安裝教程。
首先建立一個本地倉庫(repository)。你可以使用一個已經存在的目錄作為Git倉庫或創建一個空目錄。我這里就創建一個空目錄itep為例:
初始化本地倉庫
我們有一個倉庫,但什麼也沒有,先在工作區創建一個文件『demo.html』,可以使用add命令添加到暫存區。
我們在工作區創建了好幾個新的文件,html,js,和css。接下來我們都可以添加到暫存區
當我們修改了很多文件,而不想每一個都add,想commit自動來提交本地修改,我們可以使用-a標識。 注意是修改,而不是新增,新增的文件我們還是要先add,之後再修改這些文件的話,就可以直接使用-a命令了。
現在我們已經添加了這些文件,我們希望它們能夠真正被保存在Git倉庫。
為此,我們將它們提交到本地倉庫
接下來我們發布版本,提交到遠程倉庫。注意這里遠程倉庫的地址只是舉例
5分鍾已經到了吧...
上面從新建一個頁面,提交到遠程倉庫的流程已經說完了,接下來我們說點別的。。
刪除文件
刪除工作區和暫存區文件git rm ,刪除文件有以下幾種形式
對,就是這么簡單,你的工作區和暫存區demo.js這個文件已經沒有了
如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項 -f。
強行從暫存區和工作區中刪除修改後的 demo.html 文件:
如指散果想把文件從暫存區中刪除,但仍然希望保留在當前工作目錄中的話這樣操作
『柒』 Git 中 6 個基本常用命令
大家好啊,我是大田。
想更深刻了解 Git 常用命令,先來看看原理圖:
我們使用 Git 操作的核心步驟就是:
先add代碼到git緩存
然後commit到git本地倉庫
最後push到遠程Github代碼倉庫
備註:
workspace:當前工作區,需要經過 add、commit、push 才能上傳到遠程倉庫
index:緩存區,標仔鎮記你本地的哪些內容是被 git 管理的
repository:本地倉庫,保存各個版本的提交
remote:遠程倉庫
1、克隆遠程項目到本地
git clone url
2、克隆後,創建新分支,名字叫 dev
git checkout -b dev
3、加到緩存區
1)git add .:添加所有項目至緩存區
2)git add 目錄名:添加指定目錄腔陸到緩存區
3)git add 文件名:添加指定文件到緩存區
4、提交至本地倉庫
git commit -m "注釋信息"
5、推送本地倉庫信息至遠程倉庫
git push origin master:將本地分支的更新內容,全部推送至遠程倉庫 master 分支
git push origin dev:將本地 dev 分支推送到遠程,再由一個人統一加到 master 分念圓粗支上
6、拉取遠程倉庫最新文件
git pull:拉取遠程倉庫所有分支合並到本地
git pull origin master:拉取遠程master分支,合並到當前本地master分支
git fetch:僅做拉取操作,不做合並,合並需要自己再找其他方法
備註:一般都用 git pull
『捌』 如何配置git for windows
下載:在官方網站下載最新版本。
安裝:點擊下一步,直到出現步驟三。
在Windows Explorer integration選項中將「Git Bash here」和「Git GUI here」打對勾。
在「Adjusting your PATH environment」選項中,默認即可。
在「Configuring the line ending conversions」選項中,
第一個選項:如果是跨平台項目,在windows系統安裝,選擇;
第二個選項:如果是跨平台項目,在Unix系統安裝,選擇;
第三個選項:非跨平台項目,選擇。
選擇「Finish」,結束安裝。
步驟閱讀
7
在桌面上,可以看到安裝後的「Git Bash」選項,雙擊打開,可以進行操作了。
『玖』 Git工作流程和常用命令分享
git是一個分布式版本控制軟體,最初由林納斯·托瓦茲創作,於2005年以GPL發布。最初目的是為更好地管理Linux內核開發而設計。林納斯·托瓦茲在編寫第一個版本時就使用了「git」這個名稱, 他將工具描述為「愚蠢的內容跟蹤器」。
[圖片上傳失敗...(image-c23291-1619063471664)]
四個專有名詞:
Workspace:工作區
Index / Stage:暫存區
Repository:倉庫區(或本地倉庫)
Remote:遠程倉庫
打開本地生成的.git隱藏文件
創建新項目gittest
創建新文件test.txt
git add <file>
git status顯示有變更的文件
git restore <file> 撤迴文件修改內容
git commit –m 「注釋」
修改內容-> 執行git diff工作區和本地倉庫的差異
git log顯示當前分支的版本歷史
git reset --hard HEAD^ 當前版本回退到上一個版本
git reset --hard HEAD^ ^ 當前版本回退到上上一個版本
git reset --hard HEAD~100 回退到前100個版本
恢復已經刪除的版本
git reflog 展示所有的提交記錄
git reset --hard <版本號> 回退到指定版本
git push origin master 將本地master分支推送到遠程master分支,相當於創建遠程分支
git checkout -b dev = git branch dev + git checkout dev 創建並切換分支
git branch 不帶參數,會列出所有本地的分支;帶參數表示創建分支
git branch –d name 刪除本地分支(-D表示強制刪除)
git branch –r 不帶參數,會列出所有遠程的分支
git branch --set-upstream-to=origin/<branch本地> 本地和遠程分支關聯
git push origin –delete <branch> 刪除遠程分支
git merge release用於合並指定分支到當前分支上
註:Fast-forward表示的合並是「快進模式」,也就是直接把master指向dev的當前提交,所以合並速度非常快。在這種模式下,刪除分支後,會丟掉分支日誌信息。可以使用帶參數 --no-ff來禁用」Fast forward」模式。
git merge --no-ff -m 「注釋」dev
git checkout release 切換release分支
vim test.txt 修改某條內容
git commit test.txt -m 「release修改某條內容」
git checkout master 切換master分支
vim test.txt 修改某條同release內容
git commit test.txt -m 「master修改某條內容」
git merge release 顯示沖突
git status 顯示沖突提示
Git用<<<<<<<,=======,>>>>>>>標記出不同分支的內容,其中>>>>release 是指release上修改的內容
vim test.txt 修改內容
git add test.txt
git commit -a -m 「fix conflict」
當前分支有沒有提交但也不合適現在就提交的內容,Git提供了暫儲功能stash
git checkout release
vim test.txt 修改test.txt內容
git checkout develop 此時會提示Aborting
git status 查看當前狀態
Git stash list 查看所有暫儲列表
git stash apply恢復,恢復後stash內容並不刪除,你需要使用命令git stash drop來刪除;
另一種方式是使用git stash pop,恢復的同時把stash內容也刪除了
創建Git Tag並推送遠程伺服器
git tag -a V1.0.0 –m「注釋」 //創建TAG
git push origin V1.0.0 //推送到遠程伺服器
git push origin --tag //提交所有tag至伺服器
git tag -d V1.0.0 //刪除本地標簽
git push origin --delete tag <tagname> //刪除遠程標簽
HEAD,它始終指向當前所處分支的最新的提交點。你所處的分支變化了,或者產生了新的提交點,HEAD就會跟著改變
add相關命令很簡單,主要實現將工作區修改的內容提交到暫存區,交由git管理。
git add .添加當前目錄的所有文件到暫存區
git add 添加指定目錄到暫存區,包括子目錄
git add 添加指定文件到暫存區
commit相關命令也很簡單,主要實現將暫存區的內容提交到本地倉庫,並使得當前分支的HEAD向後移動一個提交點。
git commit -m 提交暫存區到本地倉庫,message代表說明信息
git commit --amend -m 使用一次新的commit,替代上一次提交
上傳本地倉庫分支到遠程倉庫分支,實現同步。
git push 上傳本地指定分支到遠程倉庫
git push --force強行推送當前分支到遠程倉庫,即使有沖突
git push --all推送所有分支到遠程倉庫
關於分支,大概有展示分支,切換分支,創建分支,刪除分支這四種操作。
git branch列出所有本地分支
git branch -r列出所有遠程分支
git branch -a列出所有本地分支和遠程分支
git branch 新建一個分支,但依然停留在當前分支
git checkout -b 新建一個分支,並切換到該分支
git checkout 切換到指定分支,並更新工作區
git branch -d 刪除分支
git push origin --delete 刪除遠程分支
關於分支的操作雖然比較多,但都比較簡單好記
merge命令把不同的分支合並起來。在實際開放中,我們可能從master分支中切出一個分支,然後進行開發完成需求,中間經過R3,R4,R5的commit記錄,最後開發完成需要合入master中,這便用到了merge。
git merge 合並指定分支到當前分支
註:如果在merge之後,出現conflict,主要是因為兩個用戶修改了同一文件的同一塊區域。需要針對沖突情況,手動解除沖突。
rebase又稱為衍合,是合並的另外一種選擇。
在開始階段,我們處於new分支上,執行git rebase dev,那麼new分支上新的commit都在dev分支上重演一遍,最後checkout切換回到new分支。這一點與merge是一樣的,合並前後所處的分支並沒有改變。
git rebase dev,通俗的解釋就是new分支想站在dev的肩膀上繼續下去。
rebase操作不會生成新的節點,是將兩個分支融合成一個線性的提交。
rebase也需要手動解決沖突。
1.如果你想要一個干凈的,沒有merge commit的線性歷史樹,那麼你應該選擇git rebase
2.如果你想保留完整的歷史記錄,並且想要避免重寫commit history的風險,你應該選擇使用git merge
reset命令把當前分支指向另一個位置,並且相應的變動工作區和暫存區。
git reset —soft 只改變提交點,暫存區和工作目錄的內容都不改變
git reset —mixed 改變提交點,同時改變暫存區的內容
git reset —hard 暫存區、工作區的內容都會被修改到與提交點完全一致的狀態
git revert用一個新提交來消除一個歷史提交所做的任何修改。
在回滾這一操作上看,效果差不多。git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。
在 Git工作區的根目錄創建一個特殊的.gitignore文件。
在.gitignore文件中,添加需要忽略的文件。
git rm -r --cached . //將倉庫中的index遞歸刪除
git add . //重新添加倉庫索引
git commit -m 「update git.ignore」 //提交
git branch --set-upstream-to=origin/<branch> <branch> //重現將本地倉庫和遠程倉庫關聯
最後,如果此篇博文對你有所幫助,別忘了點個贊喲~
『拾』 【學了就忘】Git操作 — 50.git clean 命令
對於工作目錄中一些工作或文件,你想做的也許不是stash存儲,而是移除,即: 清理工作目錄仿碼簡。
可以使用 git clean 命令來處理這個問題。
git clean 命令是用來從你的工作目錄中,刪除所有未被Git追蹤過的文件。
git clean 命令經常和 git reset --hard 命模腔令一起結合使用。因為記住 reset 回退,隻影響被追蹤過的文件,所以需要 clean 命令,來刪除沒有track過的文件。
結合使用這兩個命令,能讓你的工作目錄完全回滾到一個指定的commit狀備褲態。