git命令總結

幸福璐發表於2018-08-26

參考連結  https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1、Windows git 安裝

msysgit是Windows版的Git,官網https://git-for-windows.github.io

  百度雲下載 https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit

下載後按預設安裝選項安裝即可

2、Linux 安裝

sudo apt-get install git

  或者下載原始碼進行安裝 ./configmakesudo make install

3 git常用命令

設定使用者名稱密碼:

$ git config --global user.name Name
$ git config --global user.email email@email.com

初始化資料夾,使資料夾成為git庫

$ git init

 

#新增檔案
$ git add file #提交更新檔案 $ git commit
-m "add 3 files."
#檢視提交記錄
$ git log

#回退到最近一次提交記錄 reset HEAD 代表當前版本 ^表示返回多少級 ^^^返回三級
$ git reset --hard HEAD^
#找回已退回資料 commit id
$ git reset --hard + "commit id"

#

檢視歷史命令  git reflog 

git reset --hard commit_id 可以實現版本無限制切換,可以返回任意前版本

 

 

add是將工作區的檔案儲存到stage暫存區,commit 是提交暫存區的文件到分支

 git checkout -- file可以丟棄工作區的修改

建立分支

首先,我們建立dev分支,然後切換到dev分支:

$ git checkout -b dev
Switched to a new branch 'dev'

git checkout命令加上-b參數列示建立並切換,相當於以下兩條命令:

$ git branch dev
$ git checkout dev
Switched to branch 'dev'

4、關聯遠端庫

要關聯一個遠端庫,使用命令git remote add origin git@server-name:path/repo-name.git

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

分散式版本系統的最大好處之一是在本地工作完全不需要考慮遠端庫的存在,也就是有沒有聯網都可以正常工作,而SVN在沒有聯網的時候是拒絕幹活的!當有網路的時候,再把本地提交推送一下就完成了同步,真是太方便了!

由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,Git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。