git的學習整理

2021-08-11 12:05:43 字數 3060 閱讀 5936

安卓原始碼編譯jdk的切換

用的是jdk1.7的需要切換原來之前1.6的jdk

cd~ 切換到跟目錄

vim .bashrc

1、獲取讀寫許可權

adb root   -->  adb remount

adb shell --> 直接進入相關目錄別用su的命令

2、usb3 燒錄用;usb2除錯用

3、git 檢視遠端分支  git branch -a

4、git remote show origin 檢視remote位址,遠端分支,還有本地分支與遠端分支的對應關係5、owl/目錄下 板型選擇 ./config.sh

6、owl/目錄下 編譯 make

7、git add readme.txt 提交檔案到流

8、git commit -m "注釋" 提交到本地倉庫(可以多個add在commit)

9、git status 檢視倉庫當前的狀態

10、git diff + 檔名 檢視檔案修改內容(eg:git diff readme.txt)(修改完成後需要重新add和commit)

11、git log 顯示從最近到最遠的提交日誌

12、git log --pretty=oneline 檢視日誌是一行的排列

13、git reset --hard head^ 回退到上乙個版本(head^^上上版本),當然也可以用head~100 數字表示想回退的版本數

14、git reset --hard 3628164 回退到commit 的id為3628164 的版本(可以用來恢復回退之後,在還原,但是得在當前視窗和記得id號,id號不用寫全,可以只是前幾個)

15、cat + 檔名 檢視當前檔案的內容(eg:cat readme.txt)

16、git log -p 按補丁顯示每個更新之間的差異

17、git diff head -- readme.txt 命令可以檢視工作區和版本庫裡面最新版本的區別

18、git checkout -- file可以丟棄工作區的修改(這個可以是在還沒有提交到暫存區)

19、git reset head file可以把暫存區的修改撤銷掉(unstage),重新放回工作區

(1、當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file

2、當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。

3、已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。

)20、刪除命令;(一、如果使用rm的指令刪除了工作空間的檔案1、一是確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit  2、另一種情況是刪錯了,要恢復 用 git 

checkout -- filename)

21、刪除命令 git rm filename //直接能從本地倉庫刪除

/*****現有本地倉庫,在建立遠端倉庫的操作邏輯順序*********/

22、git push origin master 把本地master分支的最新修改推送至伺服器

23、git remote add origin git@server-name:path/repo-name.git  關聯乙個遠端庫

24、git push -u origin master 關聯後,第一次推送master分支的所有內容

25、git push origin master 此後,每次本地提交後,推送最新修改

/*****現有本地倉庫,在建立遠端倉庫的操作邏輯順序*********/

/**********先建遠端倉庫,在建本地倉庫操作*************/

26、git clone [email protected]:michaelliao/gitskills.git  轉殖乙個本地庫

/**********先建遠端倉庫,在建本地倉庫操作*************/

27、git checkout -b dev 建立dev並切換到dev分支,-b引數表示建立並切換

28、git branch dev 建立分支

29、git checkout dev 切換分支

30、git branch 檢視當前分支

31、git add readme.txt 提交檔案到暫存區

32、git commit -m "branch test" 從暫存區提交到本地倉庫並且加上了注釋"branch test"

33、git checkout master 切換到了master分支

34、git merge dev 命令用於合併指定分支到當前分支(在其他分支中執行)

35、git branch -d dev 刪除dev分支(在其他分支中執行)

36、git branch 檢視分支

37、git log --graph 看到分支合併圖

38、git merge --no-ff -m "merge with no-ff" dev  準備合併dev分支,請注意--no-ff引數,表示禁用fast forward;因為本次合併要建立乙個新的commit,所以加上-m引數,把commit描

述寫進去。

39、git log --graph --pretty=oneline --abbrev-commit 看分支歷史

40、git stash 儲藏當前工作現場

41、git stash list 檢視工作現場存到哪去

43、git stash pop 恢復的同時把stash內容也刪了

45、git remote 檢視遠端庫的資訊

46、git remote -v 顯示遠端庫更詳細的資訊

47、git push origin master 推送到遠端庫

48、git push origin dev 推送其他分支

49、git checkout -b dev origin/dev 就必須建立遠端origin的dev分支到本地

50、git branch --set-upstream dev origin/dev 指定本地dev分支與遠端origin/dev分支的鏈結

51、git pull 同步遠端倉庫到本地倉庫

Git學習整理

git 託管將管理分為三個區 工作區,暫存區和版本庫。工作的時候,在工作區進行編碼和修改。工作完成之後可以將改動新增 add 到暫存區,最後提交 commit 到版本庫。首先建立乙個資料夾用來儲存專案,然後完成初始化。cd desktop mkdir gittest cd gittest git i...

Git 學習筆記整理

git是什麼?git是乙個免費的開源分布式版本控制系統,旨在快速,高效地處理從小型到大型專案的所有事務。集中式與分布式的區別 git幾個特性 三種狀態 git有三種狀態 已提交 資料已經儲存在本地倉庫中 已修改 已修改檔案,但是還未儲存到倉庫中 已暫存 對乙個已修改檔案的當前版本做了標記,使之包含在...

學習筆記整理 Git

開源 分布式 版本控制工具 svn為集中式 分為 本地倉庫與遠端倉庫 團隊協同開發專案 工作目錄working tree 暫存區 index 本地倉庫repository 暫存區 遠端倉庫remote repository 工具 tortoisegit idea smartgit sourcetre...