1. 程式人生 > >git一些常用命令

git一些常用命令

最近也沒搞什麼滲透相關的東西,說來很是慚愧。就跟大家分享一下在學習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>