參考連結 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
或者下載原始碼進行安裝 ./config
,make
,sudo 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
分支關聯起來,在以後的推送或者拉取時就可以簡化命令。