本地修改後的內容叫工作區,add後的內容在暫存區,
git commit -m 「comit instruction」 提交說明
git reset - -hard head^版本庫回退到上一版本
git reset - - hard (commit id ) 回到commit對應的版本
如果不知道commitid
git reflog 記錄你的每一次命令
git checkout – filename 丟棄工作區的修改
git reset head filename 把暫存區的修改撤銷,重新放回工作區這裡git reset 既可以回退版本,也可以把暫存區的修改回退到工作區,當我們用」head」時,表示最新版本。
然後再丟棄工作區的修改
git checkout – filename
刪除檔案後 git status會告訴你版本庫有改動。
兩種選擇:版本庫中刪掉:git rm filename
如果誤刪,要恢復,git checout – filename
git checkout 其實就是用版本庫中的版本替換工作區的版本,無論工作區修改還是刪除(其實刪除也是一種修改),都可以一鍵還原
為什麼github需要ssh key,因為github需要識別出你瑞松的提交確實是你推送的,而不是別人冒充的,而git支援ssh協議。
總結一下
git reset - - hard head ^撤銷commit,不放回暫存區
git reset head ^撤銷commit,放回暫存區
git reset - - hard head file撤銷add 放回工作區
換做commitid同理
學習git筆記(一)
git config global user.name your name git config global user.email email example.com 建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄 mkdir learngit cd learngit pwd u...
Git 學習筆記 一
cvs 始祖,集中式1985年 svn 集大成者,集中式2000年 git geek主流,分布式2005年 github geek社群,託管 2008年 git是目前世界上最先進的分布式版本控制系統.svn 是集中式版本控制系統,版本庫是放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從...
git學習筆記(一)
1.理解git工作區 暫存區和版本庫 工作區為當前電腦內可以可到的目錄,隱藏目錄 git不是工作區,而是版本庫,內含各個分支及內容,包括master主分支。而暫存區為工作區到版本庫的過渡。注意git commit只負責將暫存區的修改提交。沒有執行git add 而僅執行git commit是無法提及...