git是版本管理控制系統(tǒng),看過一個(gè)廖雪峰的git教程,很容易上手。
在版本間切換
- 往后1個(gè)切換:<code>git reset --hard HEAD^</code>
- 往后2個(gè):<code>git reset --hard HEAD^^</code>
- 往后100個(gè):<code>git rest --hard HEAD~100</code>
- <code>--hard</code>意義還不清楚
- 切換到舊版本后又想切換回最新的版本該怎么辦呢?
- 先用<code>git reflog</code>查看歷史命令,找到想切換的版本號(hào),接著用<code>git reset --hard <版本號(hào)></code>
管理工作區(qū)(working directory)、緩存區(qū)(stage/index)的修改
- 清空工作區(qū)的修改,從HEAD處或緩存區(qū)取回最新版本:<code>git checkout -- <file> </code>。這個(gè)命令之后,如果緩存區(qū)有未提交的版本,就切換到該版本;如果沒有就切換到HEAD所指的最新版本。
- 清空緩存區(qū)的修改:<code>git reset HEAD <file></code>,將提交到緩存區(qū)還沒commit的文件撤回到工作區(qū)。
連接到github
- 在本機(jī)創(chuàng)建自己的ssh:打開git bash,<code>ssh-keygen -t -C "youremail@example.com"</code>,然后一路確定。最后一般會(huì)在個(gè)人主目錄下生成一個(gè).ssh文件夾,里面有.rsa(私鑰)和rsa.pub(公鑰)。
- 登錄github網(wǎng)站,在setting里找到ssh,將公鑰文件里的字符串復(fù)制過去即可。
- 關(guān)聯(lián)到github上某repository
- 先在github上創(chuàng)建一個(gè)同名(?不必同名也行)的repository,得到它的https或ssh地址。https上傳較慢,且每次要輸入用戶名、密碼,所以一般用ssh,除非公司網(wǎng)絡(luò)只開發(fā)http。
- 在git bash輸入:<code>git remote add origin <https/ssh地址></code>,綁定完成。將本地庫上傳過去:<code>git push -u origin master</code>,<code>-u</code>是在首次push時(shí)Git不但會(huì)把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支,還會(huì)把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令。
- 注意:如果之后在github上修改了該repository的名稱,就需要在本地用命令rename遠(yuǎn)程庫:<code>git remote rename <old name> <new name></code>