前言:
接觸了Android Studio,自然是知道了Github這個網站,這個網站有許多大神們做的開源庫,我們只需要簡單地引入就是可以使用到這些開源庫從而實現酷炫的效果,最近也是剛接觸到Git的使用,作為筆記寫到博客上
到GIt官網下載GIt安裝即可
雖然是有圖形化的操作,但是,首先掌握命令操作,之后圖形化操作就是更好使用了
GIt的命令使用:
在window開始搜索gitbush
1.配置身份
git config --global user,name "XX"
git config --global user.email "xx@163.com"
2.創建代碼倉庫
我們進入到我們開發項目的目錄,
cd c: 進入到c盤
cd Users/Test 進入到當前盤的Users/Test文件夾
git init 創建代碼倉庫
3.查看本地所有的進行過的git操作
ls -al 這兩個都是love的l
其實,這些git操作是放在一個Test文件夾中的一個隱藏的.git文件夾中,我們如果想要刪除本地倉庫,只需要將這個隱藏的文件夾刪除即可
4.提交代碼
git add xx.xml 后面可以加單獨的文件
git add app app是一個文件夾
git add . 全部文件
add這個只是添加,我們還需要提交
git commit -m "First commit" 雙引號之中是相關的描述,沒有描述是不合法的
5.忽略文件
git會檢查目錄之下是否有.gitignore文件,如果存在的話就會一行行讀取這個文件里的內容,,將每一行指定的文件或目錄排除
Android Studio創建項目的時候已經幫我們生成了兩個.gitignore文件,一個是在根目錄,另外一個則是在app中
我們打開app文件夾中的.gitignore,可以看到這樣的一行代碼
這就是說要將app文件夾中的build文件夾排除
如果我們還需要排除app文件中的其他文件夾,格式與上面的類似,之后使用add與commit兩個命令即可
6.查看修改的內容
git status 顯示出什么地方已經修改,這是對上一次commit來說,圖片中紅色就是修改的地方
git diff 查看所有文件的更改內容,綠色的即是添加的內容,紅色的話則是刪除的內容
也可以指定查看某個文件的更改內容,例如
git diff app/src/main/java/com/wan/gameditor/activity/ShowActivity.java
小提示:進入到diff模式后需要按下q鍵才能返回之前輸入指令的界面
7.撤銷操作
上面我們修改了代碼,但是我們需要將其撤銷,則需要使用checkout
git checkout app/src/main/res/layout/replace_list_frament.xml
撤銷某個文件就是按照上面的格式
如果想撤銷全部修改的操作,則是加上個點就好
git checkout .
checkout命令只是針對沒有使用的add命令的前提下,如果已經使用了add,則我們需要使用reset命令,例如
git reset Head app/src/main/res/layout/replace_list_frament.xml
撤銷某一個進行過add操作的文件,之后在像之前那樣使用checkout就能成功撤銷了
測試的時候也可以直接寫
git reset Head
則是撤回全部的進行過add操作的文件
8.查看提交記錄
git log 顯示歷史提交信息
查看某一行記錄,需要加上一個參數-1
git log d6d34f0a4727a9baffe49348fead56fd823a3a4f -1
查看該條記錄具體修改的內容則需要加上參數-p
git log d6d34f0a4727a9baffe49348fead56fd823a3a4f -1 -p
9.推送到遠程倉庫(GIthub官網上)
首先我們需要注冊一個GIthub賬號,之后新建一個repository,之后就會有一個github的網址
將其復制下來,之后到git bush中配置
git remote add origin http://github.com...
使用push將本地的倉庫代碼上傳到遠程倉庫中
git push origin master
PS:提一下這里的master是主線的意思
10創建分支線
git branch version1.0 創建一個名為version1.0的分支線
git checkout version1.0 切換到version1.0分支線
將分支線與主線合並
git checkout master
git merge version1.0
master前面的星號代表着當前是在master這條主線上,我們輸入checkout就可以切換到version1.0這條支線上
刪除的話使用參數-D
git branch -D version1.0
11.克隆
git clone https://github.com.. 將遠程倉庫的代碼下載到本地
git push origin master 提交到遠程倉庫
git fetch origin master 將遠程倉庫的代碼同步到本地(不會與本地代碼合並,存放在一個master的文件夾中)
git diff orign/master 查看遠程倉庫修改的內容
git merge orign/master 將orign/master分支修改合並到主分支上(也就是當前的分支)
git pull origin master push相當於實現了fetch與merge的功能
11部分的感覺有些難以理解,我就暫時放下,畢竟現在還是一個人搞項目
可以參考一下這一篇git簡單操作說明 http://www.bootcss.com/p/git-guide/