git版本控制

Git Linux 技術 愛分享de螢火蟲 2018-12-06

目錄介紹

  • 什麼是git
  • git的常用命令

一.什麼是git

下面是網上找的一段關於git的說明。這裡你只需要知道git是一個版本管理工具,可以對自己的項目進行版本管理還可以幫我們實現團隊合作、代碼上傳到服務器、github就可以了。

Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。

Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。

Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。

Git的功能特性:

從一般開發者的角度來看,git有以下功能:

1、從服務器上克隆數據庫(包括代碼和版本信息)到單機上。

2、在自己的機器上創建分支,修改代碼。

3、在單機上自己創建的分支上提交代碼。

4、在單機上合併分支。

5、新建一個分支,把服務器上最新版的代碼fetch下來,然後跟自己的主分支合併。

6、生成補丁(patch),把補丁發送給主開發者。

7、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中一個人提交。如果主開發者可以自己解決,或者沒有衝突,就通過。

8、一般開發者之間解決衝突的方法,開發者之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發者提交補丁。

二.git的安裝

1.這裡我們講一下window系統上git的安裝,從git官網下載一個window上git的安裝包,如圖:

git版本控制

2.我的電腦是32位系統,因此選擇第一個安裝包Git-2.7.2-32-bit.exe,一直下一步下一步安裝即可。

三.git的使用

1.設置用戶名和郵箱(告訴Git你是誰)

git config --global user.name "feng"

git config --global user.email "[email protected]"

git config --list

注意:敲錯命令,重新再敲一次覆蓋即可

2.創建版本庫(給git一個家)

- git init test
- cd test && git init
注意:
1.git init命令只需要執行一次即可
2. .git:把本倉庫的所有的版本跟蹤信息都放置在此目錄(版本控制的核心目錄,不要動)

3.版本控制(git提交三部曲:修改創建文件,加入暫存區,提交到倉庫)

新建index.html,輸入內容
git add index.html(添加到購物車)
git commit -m "針對此次提交的說明"(收銀臺結賬)
修改index.html,輸入內容
git add index.html
git commit -m "修改說明"
git status:可以時刻查看當前文件的狀態信息
文件還沒有被執行git add index.html ,顯示紅色,表示還沒有添加到暫存區
文件已經被執行git add index.html ,顯示綠色,表示添加到暫存區

暫存區(超市的購物車)

git版本控制

4.查看歷史(回憶曾經的點點滴滴)

- git log:查看當前的提交記錄
- git log --oneline:將每次提交記錄做一行輸出
- git reflog:查看所有的歷史提交信息(包括回撤的提交信息)

5.回撤(來瓶後悔藥吃吃)

- git checkout -- index.html:撤銷工作區的修改
- git reset index.html:撤銷暫存區的提交和修改(需要結合git checkout -- index.html)
- 版本回退
- git reset --hard HEAD^:回退到上一個版本
- git reset --hard 33981:回退到指定版本

6.分支(多人合作開發,或者單人修復bug等,不要在主分支動手腳)

- git branch:查看分支列表
- git checkout test:切換分支
- git checkout -b test:新建並切換test分支
- git merge test:合併test到當前分支

7.解決衝突

衝突文件內容展示:
1. 衝突開始標識:”>>>>>”被合併的分支名
3. 衝突區內,內部再次被分隔符”=======“分為兩個部分,分隔符之上為當前分支的內容,分隔符之下為被合併分支的修改的內容
解決衝突:
確認正確的代碼,刪除不需要的代碼,再次git三部曲,提交

8.遠程操作

現在有本地庫,沒有遠程庫
- 在github上新建空倉庫
- git remote add origin url:關聯本地庫和遠程庫
- git push -u origin master:將本地代碼提交到遠程庫
- 關聯錯誤,刪除關聯錯誤命令:git remote rm origin
#### 先有遠程庫,從遠程庫克隆項目到本地
- git clone url:克隆遠程庫的項目(使用https協議)

注意:

1.URL地址採用https地址,以後學習公鑰私鑰後再使用ssh地址

相關推薦

推薦中...