從廖老師**上總結的git筆記,對常見操作進行了總結。
完整筆記:git操作
列印版筆記:git操作.pdf
gitbash中 cd 到需要作為版本庫的目錄,執行git init
,建立成功後會生成.git
資料夾
首先,檔案必須放在在版本庫對應的目錄下,
新增檔案到版本庫步驟:
git add
檔案.檔案型別,將檔案放進暫存區(暫存區,工作區概念詳見第4小節)
git commit -m 「本次提交的說明」
,新增到版本庫
備註:
git status
隨時掌握工作狀態,提示資訊分析:
changes to be committed
: 已進入暫存區,但還未提交到版本庫,需要commit
changes not staged for commit
:更改了,但是還未進入暫存區
untracked files
:表示該檔案還從來沒有被新增進版本庫
git log
顯示從最近到最遠的提交日誌,git log --pretty=oneline
使每個日誌單獨成行。
git中,用head
表示當前版本
返回新版本:git reset --hard 新版本的id
git reflog
檢視命令歷史,以便確定要回到未來的哪個版本
工作區:在電腦裡能看到的目錄;版本庫:在工作區有乙個隱藏目錄.git,是git的版本庫。 git的版本庫中存了很多東西,其中最重要的就是稱為stage(或者稱為index)的暫存區,還有git自動建立的master,以及指向master的指標head。
git diff head -- readme.txt
命令可以檢視工作區和版本庫裡面最新版本的區別
git是跟蹤修改的,而不是跟蹤檔案,每次修改,如果不用git add到暫存區,那就不會加入到commit中。
撤消修改
當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file
。
當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file
就回到了場景1,第二步按場景1操作。
已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。
刪除檔案
提交到版本庫的檔案,可以先rm file
刪除檔案
確實要從版本庫中刪除該檔案,那就用命令git rm file
刪掉,並且git commit
另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕鬆地把誤刪的檔案恢復到最新版本git checkout -- file
備註:git checkout -- file
就是將版本庫的檔案替代工作區的檔案
刪除資料夾
git rm -rf 資料夾名
git add -a
1 檔案測試 2 檔案操作
1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...
檔案操作《1》檔案的讀寫
檔案操作在c語言中是乙個不能忽略的知識點,學習檔案操作也可以解除大家對檔案的誤解,可能許多人會認為只有資料夾中的文字檔案,編譯c語言時的原始檔和標頭檔案才是檔案等,其實不能,計算機中的顯示器 滑鼠 鍵盤 印表機等都可以稱為檔案,沒想到吧,其中的鍵盤是標準輸入檔案,顯示器是標準輸出檔案 理解了檔案後我...
Git 05 檔案操作
版本控制就是對檔案的版本控制 要對檔案進行修改 提交等操作,首先要知道檔案當前在什麼狀態。不然可能會提交了現在還不想提交的檔案,或者要提交的檔案沒提交上。git 管理的檔案有四種狀態 untracked 未跟蹤 此檔案沒有加入到 git 庫,不參與版本控制。通過git add變為staged狀態。u...