git一些常用命令
阿新 • • 發佈:2018-12-19
最近也沒搞什麼滲透相關的東西,說來很是慚愧。就跟大家分享一下在學習git的時候記得一些筆記:
- 始化一個Git倉庫,使用git init命令。
新增檔案到Git倉庫,分兩步:
- 第一步,使用命令git add <file>,注意,可反覆多次使用,新增多個檔案;
- 第二步,使用命令git commit,完成。
- HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。
- 穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。
- 要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。
- 命令git checkout -- readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷
- git status檢視暫存區檔案
- 刪除檔案使用rm xxx.txt 後現在你有兩個選擇,一是確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit
- 另一種情況是刪錯了,因為版本庫裡還有呢,所以可以很輕鬆地把誤刪的檔案恢復到最新版本:
$ git checkout -- test.txt
git checkout其實是用版本庫裡的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”。
推送倉庫到github:$ git remote add origin [email protected]:kklll/my.git
把本地庫的所有內容推送到遠端庫上:
$ git push -u origin master
只要本地作了提交,就可以通過命令:
$ git push origin master
要關聯一個遠端庫,使用命令git remote add origin [email protected]:path/repo-name.git;
關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改
git clone克隆一個本地庫:
$ git clone [email protected]:michaelliao/gitskills.git
分支:
檢視分支:git branch
建立分支:git branch <name>
切換分支:git checkout <name>
建立+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>