git簡明教程1

firm66發表於2016-11-14

一、安裝Git

二、基本配置

$ git config --global user.name "Your Name"  你的github賬號名    

$ git config --global user.email "email@example.com"  你的Email地址    

$ ssh-keygen -t rsa -C "youremail@example.com"  建立SSH Key

然後在C盤使用者目錄下找到.ssh資料夾,裡面有id_rsa和id_rsa.pub兩個檔案,登陸GitHub,開啟“Settings”,“SSH Keys”頁面,然後點“Add SSH Key”,填上任意Title,在Key文字框裡貼上id_rsa.pub檔案的內容。

三、git推送到遠端庫步驟

1. 先在GitHub上新建遠端倉庫
2. 法一、把遠端庫克隆到本地:$ git clone git@github.com:firm66/test.git
   法二、把本地資料夾傳到遠端庫:
   $ git init  
   $ git remote add origin git@github.com:firm66/test.git   關聯遠端庫
3. $ git add file   (上傳全部檔案可以寫成git add * 或者 git add .)
4. $ git commit -m "file"    (引號裡內容自定義)
5. $ git push origin master   本地庫內容推送到遠端庫

注意:1.第一次推送時要用 $ git push -u origin master

2.推送到dev分支上用 $ git push origin dev

四、時光機穿梭

$ git status  檢視修改的檔案

$ git diff  檢視具體的修改

$ git log  檢視提交歷史,以便回退

$ git reset --hard HEAD^/$ git reset --hard 3628164  版本回退

$ git reflog  檢視命令歷史,以便回到未來

$ git reset --hard 4354564  回到未來

$ git checkout -- file  提交前撤銷修改

$ git reset HEAD file,$ git checkout -- file  新增到暫存區後,想放棄修改

$ git rm file   刪除檔案,

$ git checkout -- file    刪錯了,恢復檔案到最新版本

基本概念:

工作區:就是你在電腦裡能看到的目錄,test資料夾就是一個工作區,比如我們環境中當前的目錄。

版本庫:工作區有一個隱藏目錄.git 這個不算工作區,而是Git的版本庫。

暫存區:英文叫stage,或index。一般存放在git目錄下的index檔案(.git/index)中,所以我們把暫存區時也叫作索引(index).

Git的版本庫裡存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動建立的第一個分支master,以及指向master的一個指標叫HEAD。

我們把檔案往Git版本庫裡新增的時候,是分兩步執行的:

第一步是用 $ git add 把檔案新增進去,實際上就是把檔案修改新增到暫存區;

第二步是用 $ git commit 提交更改,實際上就是把暫存區的所有內容提交到當前分支。

相關文章