1. 程式人生 > >git用法

git用法

style www 文件 git stat readme out 所有 dev

創建版本庫(repository)

$ mkdir firstry

$cd firstry

$git init

$vi readme.txt

$git add readme.txt

$vi readme1.txt

$git add readme1.txt

$git commit -m ‘I write two flies‘

PS:git init就相當於為當前狀態的文件夾建立一個指針鏈表,主要用來追蹤文件的狀態,同時可以回退,還原等

在git init之後,在文件夾中添加文件,只有在git add ,git commit後才有效

git commit可以一次性提交所有已經add了的文件

add和commit區別見下圖,add後只是進入了stage區,commit後才鏈入respository

技術分享

圖片來自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000

保存修改

$vim readme.txt

//修改內容

$git status

技術分享

$git add readme.txt

$git status

技術分享

$git commit -m ‘readme modified‘

$git status

技術分享

PS:git status用來顯示當前git庫的狀態(上述三圖分別表示了三種狀態)

SSH連接

$ ssh-keygen -C ‘your email‘ -t rsa

//之後詢問rsa公鑰私鑰的儲存位置,enter即可

$cat /root/.ssh/id_rsa.pub

//顯示rsa公鑰,復制

技術分享

//然後將該公鑰添加到github的ssh列表中

$ ssh -T [email protected]

//之後顯示以下提示,表示連接成功

技術分享

添加遠程庫

$ git clone [email protected]:xxxx/xxx.git

//將遠程庫copy一份到本地

//進行相應的編輯修改(假設已經進行了git操作)後

$git remote add origin [email protected]:xxx/xxx.git

//origin代表遠程操作,如果顯示error,則先執行 git remote rm origin

$git push origin master

//將本地分支(默認是master)push到遠程的master分支上去,本地master和遠程master會合並

//在之前可能會需要確認身份

//git config --global user.email "xxx“
//git config --global user.name "xxx"

分支

$ git branch

//查看當前分支的情況

技術分享

$ git branch visitor

//創建一個分支

$ git branch

技術分享

$ git checkout visitor

技術分享

$ git branch

技術分享

//然後對該branch內容修改並加入到git庫中,之後切換到master分支,查看在visitor分支中修改了的內容,可以發現在master分支中並未修改

$ git checkout master

$ git merge visitor

//將visitor分支的內容合並到master分支中去

$ git branch -d visitor

//刪除visitor分支

不同分支之間的關系見url:http://github.liaoxuefeng.com/sinaweibopy/video/master-and-dev-ff.mp4

git用法