?我們在日常的工作過程中經常會遇到,家里和公司資料文件同步的問題,以及項目開發過程中的協作問題。Git就完美的解決了這些問題,但是由于 Git國外服務器的原因平時網絡太慢了,不過還好有國內的托管平臺Gitee(碼云)可以供我們使用及學習。廢話不多說,我們開始進入教程的正題。
一、準備:
1、注冊gitee賬號
? 搜索碼云,或者直接輸入官網進入注冊。(注冊時最好用郵箱注冊,不是郵箱注冊的要在設置里添加自己的郵箱)
2、安裝Git,可以直接進入官網下載Git,如果感覺下載的太慢可以進入下圖所示網址搜索下載。下載好之后直接安裝就行。
二、創建版本庫
? ? ? 版本庫作用:存放你的項目,項目的刪除更改,版本庫都能夠監控。
1、找到一個磁盤目錄,并創建一個文件夾(不要包含中文路徑)
2、右鍵選擇Git Bash Here(打開Git終端)
3、打開之后輸入初始化命令git init (此命令可以對文件夾進行版本庫的初始化)
4?、這個時候文件夾里會多出一個.git文件,這個不要刪除他的作用是用來記錄項目改動的。(如果沒有點擊查看勾選上隱藏項目就可以看到了)
5、接下來需要我們做個基礎配置,這個配置的目的是告訴Git你是誰,需要使用兩條命令。第一條:git config --global user.name “你的名字或昵稱”?第二條:git config --global user.email “你的郵箱”。
6、Git的使用可以分為兩種,第一種是本地文件的版本管理,第二種是連接遠程版本庫,比如我們在GItee上創建的版本庫(可以實現不同電腦直接的項目文件管理,以及不同人直接的協作)郵箱。
三、本地版本管理
1、先我們先實現本地的版本管理,為了驗證我們的版本庫保存問題,先建一個測試文件(我命名的叫test.txt)
2、創建好之后打開Git Bash Here輸入git add test.txt并回車(test.txt是你需要管理的文件)。
3、這里已經添加了文件,但是還沒有提交,需要使用git commit -m “注釋說明”命令進行提交,需要注意-m后面跟的是說明,就是你用來備注你上傳的版本信息,便于你自己查看使用。
4、1 file changed表示1個文件,0 insertions 和0deletions表示0增加0刪除。
5、我們對test.txt的文件內容進行修改然后再提交測試下。
6、可以看到上面的步驟中提示信息,1 file changed(一個文件),2 insertions(+)(兩行增加,因為我們在文件中增加了兩行內容)。
7、這個時候我們基本的版本存儲就會使用了,那么我們再驗證幾個常用的指令,第一個:git status(查詢當前的項目狀態)。
8、這里可以看到提示還有個.docx的文件沒有添加,因為我的文件夾中有個word文檔。這里正好我們使用另外一個命令git add .(全部添加命令),添加它。
9、可以看到提示信息 2 files changed 表示兩個文件。
10、現在再使用git status命令,可以看到提示沒有需要添加的了。
11、這里我們再使用 git log ,查看具體文件提交的版本信息。可以看到我一共提交了4個版本,都是我進行了文檔的修改工作(文檔里提交了前三個,我自己又提交了一次耍耍哈哈哈)。Commit是hash值,這里的hash叫做指紋,基本上2不會重復。Author表示提交的人信息Date表示修改的時間。
12、查看了版本信息,我們想回到已經的版本,需要使用git reser --hard id 命令(這里的id包含在每個版本的hash里)。執行完,查看本地文件可以看到已經回退了。
13、到這里本地的版本管理就結束了,后面我們進行遠程的管理,這里我們使用了前面注冊的gitee。下圖為上文使用的git命令整理。
命令 | 功能 |
git init | 初始化目錄為項目庫 |
git config --global user.name “你的名字或昵稱” | 基本配置時用到 |
git config --global user.email “你的郵箱” | 基本配置時用到 |
git add(rm) 文件名 | add添加文件到暫存區rm為刪除 |
git commit -m “信息” | 提交暫存區文件 |
git log | 查看信息 |
git add . | 添加項目中全部文件到暫存區 |
git reset --hard id | 版本回退 |
git diff | 查看比對文件 |
?四、遠程庫
1、下面我們開始,遠程庫的連接使用,使用ssh--keygen -t rsa -C “你的郵箱地址”,生成密鑰(用于連接gitee使用,讓你的gitee賬戶認識你),輸入玩指令之后一路回車就可以了,中間的是密碼什么的咱們也不需要。
2、這時候已經生成了兩個密鑰文件,存在了下圖我框選的位置。
3、這個時候我們需要在gitee上創建個庫,這個庫就是我們需要遠程訪問存儲文件的地方。
4、創建好之后就可以找到我們的倉庫然后將之前生成的公鑰添加了。
5、這里我們的公鑰就添加完成了,接下來復制上遠程庫的ssh。?
6、下面我們接著進行本地與遠程庫關聯。打開Git Bash Here(注意在自己的項目文件夾里右鍵打開),使用?git remote add origin? “你的SSH”? ,這里的origin是github的默認名字,我們可以自己定義個名字使用,名字后面跟著的是我們上面復制的SSH。
7、可以使用git remote -v 命令驗證是否關聯成功。(可以看到我們已經關聯成功了)。
8、之后我們可以使用git push -u origin master (origin為自己前面設置的名字),提交本地內容到遠程庫了。
9、如果和我一樣提示這樣的錯誤,是因為遠程庫包含了本地沒有的文件,這里兩種方法第一種:使用git push -f origin master 這里就強行本地覆蓋遠程了,遠程里多的東西也就被刪除了。第二種:這種比較安全,使用git pull --rebase origin master,這個命令是將遠程庫的文件拉取到本地合并,這也是我們平時需要保存遠程庫到本地的方法,我們使用一下。
10、再次使用git push -u origin master之后可以看到遠程庫里有我們的文件了 。
?11、這里我們的文章就到此結束了,主要提交不到遠程庫時記得使用git add 和git commit -m 本地提交完成后再使用git push ?-u origin master 。