workspace >>add>> index >>commit>> repository >>push>> remote
從remote和workspace同步** git pull origin master(分支名稱)
workspace工作區
index暫存區
repository版本區(本地)
remote遠端倉庫
以上是github區域和工作流程(大概)
head是乙個指向分支的指標
關於github版本控制的理解:git add是將檔案的修改提交到暫存區(index)可將多個檔案add到暫存區,
git commit是將暫存區的檔案提交到分支(master是git的預設分支),
要實現本地倉庫和遠端倉庫(repository)的版本控制的話需要,
將分支的檔案修改推送(push)到遠端倉庫完成版本控制
推送命令git push -u origin master
github版本回退:
沒有add時用git status會顯示工作區有修改,回退則使用
git checkout -- file(檔名)或者
git restore file(檔名)
已經add後git status會顯示有乙個修改已經add等待commit,回退至沒有add時則使用
git reset head file(檔名)
git restore --staged file(檔名)
已經commit後,git status會顯示push(這是讓你推送到遠端倉庫,一旦推送到遠端倉庫後就gg了無法回退)
如需回退到已經add時則使用
git reset --soft head^ (個人理解的意思是回退到上乙個版本
head^和head~1一樣都是上乙個版本的意思,如果進行了2次commit,想撤回的話就可以使用head~2
撤銷commit引數:
--mixed:此為預設引數,不刪除工作空間的修改,撤銷commit和git add
git reset --mixed head^和git reset head^效果一樣
--soft:不刪除工作空間改動,撤銷commit但不撤銷git add
--hard:刪除工作空間改動,撤銷commit和git add
)github檔案刪除:1.rm file(檔名,刪除工作區檔案)檔案add後在檔案資源管理器中刪除檔案或者直接
rm file(檔名)刪除都會將工作區中檔案進行刪除。
2.這時git status的狀態會變成有新的乙個提交等待commit(因為檔案已經add到暫存區了),
還有因為工作區檔案刪除顯示暫存區和工作區不一致。
(到達第二種狀態時,有兩個選擇一是回退版本恢復工作區檔案因為暫存區還有的緣故可使用git checkout file恢復
二是使用git rm file徹底刪除檔案並且git commit一下)
注:從未新增到暫存區就被刪除的檔案是無法修復的!!!
git init 通過這個命令把這個該目錄變成git可以管理的倉庫:
git ..\ 返回上一級資料夾
cd d: 將路徑跳轉至指定盤服(示例為d盤)
cd test 如果在某個盤服下執行該命令將路徑跳轉至test資料夾下
git diff head -- file file(檔名)通過此命令檢視工作區和版本庫里的最新版本區別
git diff 通過此命令檢視檔案修改的內容,前提條件是檔案已經被add到暫存區了
git reflog 檢視每一次命令
git reset --hard commit_id 此命令用於切換檔案的任意版本(commit_id寫上前幾個數字)
git status 檢視當前倉庫狀態,如果出現以下()中的**就能正常提交了
($ git commit -m "add distributed"
[master e475afc] add distributed
1 file changed, 1 insertion(+), 1 deletion(-)
一、上傳檔案命令
git add . 1、.代表上傳所有檔案(.的位置能替換成檔名代表上傳單個檔案)
git commit -m "提交備註" 2、提交上傳檔案
git push -u origin master(分支名稱) 3、將上傳的檔案push(推送)到github遠端倉庫(最終一步)
二、更新檔案命令
git pull origin master 1、此命令為同步本地and遠端倉庫
git add file 2、上傳要更新的檔案(file)
git commit -m "提交備註" 3、提交到本地新增操作說明
git push -u origin master(分支名稱) 4、將更新檔案推送至遠端倉庫
三、刪除檔案命令
git pull origin master 1、同步本地and遠端倉庫
git rm -r --cached file 2、file為要刪除的檔案
git commit -m '提交備註' 3、提交到本地新增操作說明
git push -u origin master(分支名稱) 4、將更新檔案推送至遠端倉庫
Licence分類和Github理解
licence分類 許可證分為 允許商業整合且沒有開源風險的許可證,修改後源 需要公開的許可證,商業不友好軟體。列舉以上幾個許可證的介紹 1.gpl gpl規定 gpl介紹 gpl同其它的自由軟體許可證一樣,許可社會公眾享有 1.執行,複製軟體的自由。2.發行傳播軟體的自由。3.獲得軟體原始碼的自由...
github的markdown特有語法
本文僅介紹 github 所支援的特有語法。以下顯示和渲染會因為各個 markdown 渲染器不同會導致顯示差異。請到 github 上檢視實際效果。words 渲染效果 刪除線可以在首段的 後填寫語言名稱。c printf hello n 渲染效果 printf hello n some word...
github的小白的理解
乙個git倉庫可以有乙個或者多個專案 相當於idea的project,個人感覺乙個倉庫乙個專案最好 安裝成功之後,建立ssh key 公鑰 開啟 git bash 執行 ssh keygen t rsa c 2477 52 qq.com 引號中是註冊github賬號時候的郵箱,將會在某個檔案 命令行...