git簡單使用教程


基本操作命令:
git:查看是否安裝git操作工具程序
git config --global user.name "Your Name": 設置你的電腦全局git用戶名
git config --global user.email "email@example.com" :設置你的電腦全局git郵箱
git init:在當前目錄下初始化倉庫
git add <文件名>:將你的文件(如:readme.txt)添加到git倉庫管理
git commit -m "wrote a readme file" :提交你的文件到倉庫

1. 安裝git(windows)

最早Git是在Linux上開發的,很長一段時間內,Git也只能在Linux和Unix系統上跑。不過,慢慢地有人把它移植到了Windows上。現在,Git可以在Linux、Unix、Mac和Windows這幾大平台上正常運行了。要使用Git,第一步當然是安裝Git了。

可以從Git官網直接下載安裝程序,(網速慢的同學請移步國內鏡像),然后按默認選項安裝即可。安裝完成后,在開始菜單里找到“Git”->“Git Bash”,蹦出一個類似命令行窗口的東西,就說明Git安裝成功!
安裝成功命令界面
安裝完成后,還需要最后一步設置,打開git bash命令窗口
這里寫圖片描述
在命令行輸入:

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

因為Git是分布式版本控制系統,所以需要設置自己的賬戶名字,這里是設置的全局的。
這里寫圖片描述
注意git config命令的–global參數,用了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。

2. 創建版本庫

上一步我們安裝好了git(git操作工具,接下來就需要建立我的版本庫,什么是版本呢?其實就是一個倉庫,英文名repository,就是用來裝我們的需要管理的文件,你可以簡單理解成一個目錄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。
所以,創建一個版本庫非常簡單。

首先,選擇一個合適的地方(可以是你電腦的任何位置,你覺得合適的位置,當然也可以是你的開發軟件的工作空間目錄),創建一個空目錄:

使用Windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。
第二步,通過git init命令把這個目錄變成Git可以管理的倉庫:

$ git init
Initialized empty Git repository in E:xlosy_git/.git/

這里寫圖片描述
瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的讀者可以發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄里面的文件,不然改亂了,就把Git倉庫給破壞了。
如果你沒有看到.git目錄,那是因為這個目錄默認是隱藏的,window設置顯示隱藏文件就能看見了。
這里寫圖片描述
也不一定必須在空目錄下創建Git倉庫,選擇一個已經有東西的目錄也是可以的。
不過,不建議你使用自己正在開發的公司項目來學習Git,否則造成的一切后果概不負責。

這時候你可以在你的倉庫目錄下創建你需要管理的文件,如:xlosy.txt 打開文件添加內容
這里寫圖片描述
把文件添加到版本庫
“xlosy.txt”一定要放到xlosy_git目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個文件。

第一步,用命令git add告訴Git,把文件添加到倉庫:

$ git add xlosy.txt

這里寫圖片描述
第二步,用命令git commit告訴Git,把文件提交到倉庫:

$ git commit -m "wrote a xlosy file"

這里寫圖片描述
簡單解釋一下git commit命令,-m后面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄里方便地找到改動記錄。
git commit命令執行成功后會告訴你,1 file changed:1個文件被改動(我們新添加的xlosy.txt文件);1 insertions:插入了一行內容(xlosy.txt有一行內容)。

Git添加文件需要先add,然后commit,因為commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

3. 基本功能操作

1).版本回退

我們將xlosy.txt文件內容進行修改,如下:
welcom to xlosy world! You will learn more knowledge。
然后嘗試提交:

$ git add xlosy.txt 
$ git commit -m "You will learn more knowledge。"

使用命令git log查看你的提交記錄:

$ git log
commit a217b9d7d6266b97d9ee7e69c87172de8d3426a1 (HEAD -> master) Author: sunkl <xlosy14@163.com> Date: Thu May 24 10:14:55 2018 +0800 add content 'You will learn more knowledge。' commit e6971a61987dcf0b9cbfaccfb973d5bb7350e36a Author: sunkl <xlosy14@163.com> Date: Thu May 24 10:13:58 2018 +0800 add file xlosy.txt

git log命令顯示從最近到最遠的提交日志,我們可以看到3次提交
如果嫌輸出信息太多,看得眼花繚亂的,可以試試加上--pretty=oneline參數:

$ git log --pretty=oneline
a217b9d7d6266b97d9ee7e69c87172de8d3426a1 (HEAD -> master) 
add content 'You will learn more knowledge。'
e6971a61987dcf0b9cbfaccfb973d5bb7350e36a add file xlosy.txt

需要友情提示的是,你看到的一大串類似a217b…的是commit id(版本號),和SVN不一樣,Git的commit id不是1,2,3……遞增的數字,而是一個SHA1計算出來的一個非常大的數字,用十六進制表示,而且你看到的commit id和我的肯定不一樣,以你自己的為准。為什么commit id需要用這么一大串數字表示呢?因為Git是分布式的版本控制系統,后面我們還要研究多人在同一個版本庫里工作,如果大家都用1,2,3……作為版本號,那肯定就沖突了。
現在回退到上一個版本:

$ git reset --hard HEAD^
HEAD is now at e6971a6 add file xlosy.txt

HEAD表示當前的提交時間點,HEAD^表示當前提交時間點的上一個時間點

然我們用git log再看看現在版本庫的狀態:

$ git log
commit e6971a61987dcf0b9cbfaccfb973d5bb7350e36a (HEAD -> master)
Author: sunkl <xlosy14@163.com>
Date:   Thu May 24 10:13:58 2018 +0800

    add file xlosy.txt

現在版本回到最新版本的上一個版本,使用命令查看提交日志,驚奇的發現最新的提交日志不見了,也就是未來提交的記錄不見了,文件的內容也不見了,那如果想回到未來的那次提交怎么辦?git reset --hard:不僅可以回退之前的版本也可以回退到未來的版本,但是你需要知道你的提交commit id ,怎么去獲得呢?如果當前的git bash 窗口沒有關閉就可以向上翻出之前提交的commit id。

$ git reset --hard a217b
HEAD is now at a217b9d add content 'You will learn more knowledge。'

這里的版本號沒必要寫全,前幾位就可以了,Git會自動去找。當然也不能只寫前一兩位,因為Git可能會找到多個版本號,就無法確定是哪一個了。

假如你已經關閉了窗口,沒關系,你可以使用 git reflog命令查看歷史提交記錄:

$ git reflog
a217b9d (HEAD -> master) HEAD@{0}: reset: moving to a217b
e6971a6 HEAD@{1}: reset: moving to HEAD^
a217b9d (HEAD -> master) HEAD@{2}: commit: add content 'You will learn more knowledge。'
e6971a6 HEAD@{3}: commit (initial): add file xlosy.txt

這樣你就可找回你想要的commit id,在使用命令: git reset --hard <commit id> 即可回到未來版本。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



Git 簡單使用教程 Git的簡單使用教程 Git的簡單使用教程 git使用簡單教程 git簡單使用教程 git教程——簡單總結 git 簡單操作教程 Git和Github簡單教程 git 簡單教程更新 git 與GitHub的簡單教程
 
粤ICP备14056181号  © 2014-2021 ITdaan.com