Linux 版本控制之git

來源:互聯網
上載者:User

最近做android iptv項目在linux下,熟悉下其平台下的版本管理工具,小記一點:

1. 用   sudo apt-get install git -core 來安裝GIT 程式。
2. 用 git clone git://git.kernel.org/pub/scm/git/git.git 來更新版本庫
3. 配置 git
a. 用 git config --global user.name “tiger”( 輸入使用者名稱)
b.git config –global user.email xx@gmail.com ( 連絡方式)
4. 建立檔案夾 fawn
mkdir fawn
5. 進入 fawn
cd fawn
6. 倉庫初始化
git init
7. 添加檔案 hello.java
touch hello.java
8. 將檔案添加到管理系統中(git 管理下檔案有幾種狀態 1被修改  2被暫存 3.被提交到倉庫 )

git add hello.java //將一個檔案添加到暫存索引,被添加到暫存才能被提交到本地倉庫

( 添加新檔案 hello.java) 所產生的快照並存放到一個臨時的儲存地區, Git 稱該地區為索引。

9. 接下來將檔案索引提交到倉庫中,使用 git-commit 命令可將索引提交至本地git倉庫中,這個過程稱為提交,每一次提交都意味著版本在進行一次更新。

a. 用命令 git commit 或者 git commit -m 來提交你的版本資訊

b. 使用第二中方法中提交 git commit -m “Version 1.0 hello.java”

git commit -a -m'提交資訊' //提交所有的改動的且被add到暫存索引的檔案

10.git push  遠程倉庫名remote  遠程分支名r_branch  //提交本地git倉庫到遠程git倉庫

11,如何擷取最新代碼?

方法1.git fetch remote r_branch       git merge orgin_branch     //先去遠程伺服器git倉庫取代碼合并到本地git

倉庫,然後merge到本地工作目錄

方法2:git checkout  remote/r_branch  //直接將遠程分支覆蓋到本地工作空間,本地git倉庫不變

方法3:git pull remote r_branch  //將遠程分支pull到本地工作目錄,本地的git倉庫代碼不變

方法4: git pull  //將遠程分支直接merge到本地git倉庫和本地工作目錄

12.如何撤銷操作?

git reset --hard HEAD //撤銷到上次提交的狀態,分支頭指標指向後移

git reset  --hard o_branch@{n}     //n為復原到第幾次提交時的代碼

13.merge代碼

git merge o_branch  //將本地git倉庫中的代碼merge到當前工作目錄,不能merge遠端分支,fetch和pull可以自動merge

14.推送代碼

git push remote r_branch  //將本地分支o_branch 提交到遠程倉庫r_branch分支上,完成代碼遠程伺服器提交

15.查看當前分支和當前代碼狀態,有無更改和需要提交的

git status (常用)

16.查看本地分支

git branch

17.查看遠程倉庫名  查看遠程倉庫下的分支

git remote                  git remote show remote_name

18.建立分支

git branch o_branch

git checkout -b  o_branch //建立本地分支o_branch 並伺服器上的此分支抓下來

19.切換到o_branch(某個分支)

git checkout o_branch

20.刪除某個分支

git branch -d o_branch

21.刪除當前分支下的某個檔案

git rm **.xx  (-F忽略是否改動強制移除)

注意:切換分支前要確保當前分支下的修改了的檔案都提交到暫存後且都commit了,不然切換不了

最近剛學,如有表述不當處希望指出。stivenjin@gmail.com

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.