1.如何讓工作區的文件恢復為和暫存區一樣?
工作區所作的變更還不及暫存區的變更好,想從暫存區拷貝到工作區,變更工作區(恢復成和暫存區一樣的狀態),想到用git checkout -- 文件名
2.怎樣取消暫存區部分文件的更改?
如果暫存區中做了很多文件,但是只有部分文件想恢復成和HEAD一樣
指定了具體文件
3.消除最近的幾次提交?
git reset --hard 要恢復的地方? ? ? ? ?想從git倉庫中永久消失,不想要了(這條命令要慎用)
4.看看不同提交的指定文件的差異
如果想對不同的提交或不同的分支進行差異化比較的話,用git diff 分支1 分支2 -- 文件名
git diff temp master 這個是全部文件進行比較
git diff temp master -- index.html? 指定文件 index.html進行比較差異
也可以用分支值:
git diff 4cf1688 754c526 -- index.html
5.正確刪除文件的方法
如果你要從當前的commit 狀態,把某些文件不想要的,以后生成的commit不需要這個文件了,
用git rm 具體的文件名,git會直接把刪除的文件放到暫存區,不需要在工作路徑下再刪除這個文件
6.開發中臨時加塞了緊急任務怎么處理?
git stash apply 作用:
1.把我們之前存放的內容騰出來,把它的內容放在工作區去
2.stash在列表里面的信息還在,不會被刪除,可以反復使用
git stash pop 會自動刪除了
?git reset --hard HEAD 目的是為了讓我們工作區是干凈的
7.如何指定不需要Git管理的文件?
8.如何將Git倉庫備份到本地?
Git的備份
常用的傳輸協議
啞協議與智能協議
直觀區別:啞協議傳輸進度不可見;智能協議傳輸可見
傳輸速度:智能協議比啞協議傳輸速度快
備份特點
git clone --bare /e/Java/code/newlife/git_learning/.git ya.git
?git clone --bare? 地址/.git? 名字
git clone --bare file:///e/Java/code/newlife/git_learning/.git zhineng.git
git clone --bare? file://地址/.git? 名字
上面是temp分支,下面再添加一個zxy分支,作為練習
9.注冊一個GitHub賬號,配置公私鑰
?