一、Git簡介
1.1Git特點: 版本控制:可以解決多人同時開發的代碼問題,也可以解決找回曆史代碼的問題。
分布式:Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上。
1.2Git的安裝和配置:
1.安裝命令如下: sudo apt-get install git
2.去git官網下載最新版git軟件
1.3創建一個版本庫:
1. 新建一個目錄git_test,在git_test目錄下創建一個版本庫,命令如下:
git init
可以看到在git_test目錄下創建了一個.git隐藏目錄,這就是版本庫目錄。
1.4版本創建與回退:
1.使用如下兩條命令可以創建一個版本:
git add code.txt
git commit –m '版本1'
2.使用如下命令可以查看版本記錄:
git log
3.現在若想回到某一個版本,可以使用如下命令:
git reset --hard HEAD^
其中HEAD表示當前最新版本,HEAD^表示當前版本的前一個版本,
HEAD^^表示當前版本的前前個版本,也可以使用HEAD~1表示當前版本的前一個版本,
HEAD~100表示當前版本的前100版本。
1.5工作區和暫存區:
1.工作區:電腦中的目錄,比如我們的git_test,就是一個工作區。
2.版本庫:工作區有一個隐藏目錄.git,這個不是工作區,而是git的版本庫。
3.暫存區:git的版本庫裡存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,
還有git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。
1.6向版本庫中添加版本:
1.第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;
2.第二步是用git commit提交更改,實際上就是把暫存區的所有内容提交到當前分支。
1.7使用如下命令查看當前工作樹的狀态:
git status
1.8Git的工作流程圖:
1.9管理修改:
1.git管理的文件的修改,它隻會提交暫存區的修改來創建版本。
2.使用 git checkout -- <文件> 來丢棄工作區的改動。
3.用命令git reset HEAD file可以把暫存區的修改撤銷掉,重新放回工作區。
1.10分支管理:
1.git把我們之前每次提交的版本串成一條時間線,這條時間線就是一個分支。
截止到目前隻有一條時間線,在git裡,這個分支叫主分支,即master分支。
2.git用master指向最新的提交,再用HEAD指向master,就能确定當前分支,
以及當前分支的提交點:
3.當我們創建新的分支,例如dev時,git新建了一個指針叫dev,
指向master相同的提交,再把HEAD指向dev,就表示當前分支在dev上:
4.從現在開始,對工作區的修改和提交就是針對dev分支了,比如新提交一次後,
dev指針往前移動一步,而master指針不變:
5.假如我們在dev上的工作完成了,就可以把dev合并到master上。
git怎麼合并呢?最簡單的方法,就是直接把master指向dev的當前提交,就完成了合并:
6.git合并分支也很快,就改改指針,工作區内容也不變。
7.分支的操作命令:
查看分支:git branch
創建分支:git branch <name>
切換分支:git checkout <name>
創建 切換分支:git checkout -b <name>
合并某分支到當前分支:git merge <name>
删除分支:git branch -d <name>
二、GitHub的使用
2.1注冊github賬戶,登錄後,點擊"New respository "
2.2在新頁面中,輸入項目的名稱,勾選'readme.md',點擊'create repository':
2.3添加ssh賬戶:
2.3.1點擊賬戶頭像後的下拉三角,選擇'settings'
2.3.2點擊'SSH and GPG keys',添加ssh公鑰:
2.3.3克隆項目:在浏覽器中點擊進入github首頁,再進入項目倉庫的頁面:
2.3.4複制Git地址:
2.3.5克隆項目:
git clone 地址
2.3.6上傳分支:推送分支,就是把該分支上的所有本地提交推送到遠程庫,
推送時要指定本地分支,這樣,git就會把該分支推送到遠程庫對應的遠程分支上
git push origin 分支名稱
2.3.7将本地分支跟蹤服務器分支:
git branch --set-upstream-to=origin/遠程分支名稱 本地分支名稱
2.3.8從遠程分支拉取代碼:
git pull orgin 分支名稱
使用上述命令會把遠程分支上的代碼下載并合并到本地所在分支。
三、工作中使用git:
項目經理:
1. 項目經理搭建項目的框架。
2. 搭建完項目框架之後,項目經理把項目框架代碼放到服務器。
普通員工:
1. 在自己的電腦上,生成ssh公鑰,然後把公鑰給項目經理,項目經理把它添加的服務器上面。
2. 項目經理會給每個組員的項目代碼的地址,組員把代碼下載到自己的電腦上。
3. 創建本地的分支dev,在dev分支中進行每天的開發。
4. 每一個員工開發完自己的代碼之後,都需要将代碼發布遠程的dev分支上。
Master:用于保存發布的項目代碼。V1.0,V2.0
Dev:保存開發過程中的代碼。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!