在做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 [email protected] ( 聯系方式)
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了,不然切換不了