git常用命令與AndroidStudio常用快速鍵

來源:互聯網
上載者:User

標籤:idt   span   url   使用   not   變數   空格   修改內容   center   

git相關內容:

產生密鑰:
cd ~/.ssh (C:\Users\賬戶名稱\.ssh)
產生密鑰:ssh-keygen -t rsa -C "[email protected]"
Enter就行。然後,會提示你輸入密碼,如下(建議輸一個,安全一點,當然不輸也行):

添加公開金鑰到你的github帳戶:
1,登陸你的github帳戶。然後 Account Settings -> 左欄點擊 SSH Keys -> 點擊 Add SSH key
2、然後你複製上面的公開金鑰id_rsa.pub內容,粘貼進“Key”文本域內。 title域,你隨便填一個都行。
點擊 Add key,驗證:ssh -T [email protected](git地址)即可

git命令
git  branch -va 查看分支
git branch -l本地分支 -r查看遠程分支,-a查看所有分支
git checkout -b dev origin/dev 切換 建立分支dev,關聯到此分支
git checkout -b [分支名] [遠程名]/[分支名]

建立分支
git checkout -b feature_name origin/master 在origin/master的基礎上,建立一個新分支

切換分支
如果有了多個branch, 就可以用checkout切換到某個branch。用法很簡單:
git checkout branchname

上面的命令如果加上參數branch的話,功能就有所增強
git checkout branchname -- filePath

git fetch 更新遠程庫變化內容
git fetch <遠程主機名稱> <分支名>
git fetch origin master

git merge
合并分支時,如果可能,Git會用Fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。
如果要強制禁用Fast forward模式,Git就會在merge時產生一個新的commit,這樣,從分支曆史上就可以看出分支資訊。
git merge --no-ff -m "merge message" dev


Git status
查看版本庫的狀態。可以得知哪些檔案發生了變化,哪些檔案還沒有添加到git庫中
git diff filename 查看修改內容

git reset回退
git reset --hard HEAD^ 回退上一個版本
git reset --hard 2e70fdf 回退指定版本

修改與撤銷

用git diff HEAD -- readme.md查看工作區和版本庫裡面最新版本的區別。
git checkout -- file可以丟棄工作區的修改
例:git checkout -- readme.md意思就是,把readme.md檔案在工作區的修改全部撤銷,即讓這個檔案回到最近一次git commit或git add,時的狀態,誤刪的檔案恢複。
當然也可以用git reset命令。

git log
git log --pretty=oneline log簡化顯示
git log --graph --pretty=oneline --abbrev-commit 分支的合并情況曆史
git reflog 查看connit id記錄曆史
git log --stat

git pull push
git pull origin dev 遠程分支到本分支

建立+切換分支:git checkout –b name
合并某分支到當前分支:git merge name
刪除本地分支:git branch –d name
刪除遠端分支
git branch -r -d origin/hongchangfirst
要想真正刪除遠程分支上的內容,可以這樣:
git push origin :hongchangfirst
注意,冒號前面的空格不能少,相當於把一個空分支push到server上,等於刪除該分支

git stash功能,可以把當前工作現場“儲藏”起來,等以後恢複現場後繼續工作:
另一種方式是用git stash pop,恢複的同時把stash內容也刪了
可以多次stash,先用git stash list查看,然後恢複指定的stash
‘git stash apply [email protected]{1}‘就可以將你指定版本號碼為[email protected]{1}的工作取出來,stash內容並不刪除,使用git stash drop來刪除


分支切換,更新問題
esc,esc.
:q! enter


查看遠程倉庫:$ git remote -v
添加遠程倉庫:$ git remote add [name] [url]
git remote add teamCenter http://git.ihangmei.com/AndroidTeam/WangFanApp.git

刪除遠程倉庫:$ git remote rm [name]
修改遠程倉庫:$ git remote set-url --push [name] [newUrl]

git commit -am "<message>"
git commit -a
已經通過git add <change file>將其添加到stage,可以通過git commit -m "<message>" 你的檔案之前已經提交過,但這次的改動還沒有進stage
git push -u origin ResourceCodeClean

通常我們提交git的時候都是
git add .
git commit -m "some str"
git push

這三大步,而實際上,你只需要兩條命令就夠了,除非有新的檔案要被添加進去。
git commit -am "some str"
git push


衝突解決
檔案(比如,a使用者把檔案改名為a.c,b使用者把同一個檔案改名為b.c,那麼b將這兩個commit合并時,會產生衝突)
如果最終確定用b.c,那麼解決辦法
git rm a.c
git rm origin-name.c
git add b.c
git commit

內容衝突
當merge出現衝突的時候,輸入
git mergetool
differmege
http://blog.csdn.net/u010232305/article/details/51767887
git config --global merge.tool diffmerge

更新失敗錯誤
fatal: refusing to merge unrelated histories
最新的版本需要添加--allow-unrelated-histories
假如我們的源是origin,分支是master,那麼我們 需要這樣寫git pull origin master ----allow-unrelated-histories

去除build目錄
git rm -r --cached app/build 刪除目錄
git commit -m”rm app/build”
git push
在.gitignore裡面添加忽略檔案 app/build,或者git checkout .gitignore

參考
http://blog.jobbole.com/78960/
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000
git remote operator
http://blog.csdn.net/joelovegreen/article/details/42913163
http://www.cnblogs.com/dubuqingfeng/p/201503-git-fork-synchronized.html



AndroidStudio快速鍵部分
Alt + enter 匯入包,自動修正
Alt+ insert 重寫方法,使用模版方法
Ctrl+Shift+J    可以整合一行變為兩行
Ctrl + O 查看類方法相當於eclipse outline功能
shift連按2次 尋找項目指定類檔案
Ctrl+Shift+Space 代碼提示 相當Eclipse Alt+/
Ctrl+/ 或 Ctrl+Shift+/  注釋(// 或者/*...*/ )
Ctrl+J  自動代碼
Ctrl+E 最近開啟的檔案
Ctrl+H 顯示類結構圖
Ctrl+Alt+B 轉到方法的實現
Ctrl+B:直接跳轉到類、方法、成員變數定義的地方。與Ctrl+滑鼠左鍵效果一樣
Ctrl+Alt+L  格式化代碼
Ctrl+Alt+O 最佳化匯入的類和包
Ctrl+R 替換文本
Ctrl+F 尋找文本
交換兩行代碼
Ctrl+Shift+箭頭

Shift+F6  重構-重新命名
Alt+F1:快速開啟project view、structure view 等查看相應的元素。
Ctrl+Tab:開啟介面切換視窗

Ctrl+F12    類方法尋找
Ctrl+Shift+F    全域尋找
Control + N 類檔案尋找
Control + Shift + N 檔案尋找
F4 / Control + Enter 跳轉源碼
Control + G 跳轉行
Shift + F4 在新視窗中開啟當前編輯器

Ctrl+Y    刪除行
Ctrl+Shift+U    大小寫轉換
Ctrl+Alt+L 代碼格式化
Ctrl+Alt+T    環繞代碼try catch for 等    

Ctrl+numpad - 摺疊
Ctrl+numpad + 展開
Ctrl+Alt+(+,-)整個檔案

構建並運行
Control + F9  構建
Shift + F10      構建並運行
Ctrl + Alt + M 指定代碼塊放入新方法

Studio裡面建立library,發現R一直引用不了
build->Make Module “yourLibrary”,然後發現R.java產生了

關聯源碼
開啟C:\Users\使用者.AndroidStudio2.1\config\options 這個路徑,找到jdk.table.xml這個檔案

程式包名修改
CTRL + ALT + L (Win/ Linux)
 have started developing with Android Studio. In eclipse I was using Ctrl+Shift+F but in Android studio it does not work, It will be different.

重新命名application package方法:
You can do this:
Change the package name manually in the manifest file.
Click on your R.java class and the press F6 (Refactor->Move...). It will allow you to move the class to other package, and all references to that class will be updated.

gradle 生產同一程式,不同packgeName方法
http://blog.csdn.net/chenaini119/article/details/46874241
productFlavors{
    flavors_release{
        manifestPlaceholders = [str:"releaseStr",package_name:"com.example.android.newsreader"]
        applicationId "com.example.android.newsreader"
    }

    flavors_dev{
        manifestPlaceholders = [str:"devStr",package_name:"com.example.android.newsreaderdev"]
        applicationId "com.example.android.newsreaderdev"
    }
}
在Android Studio的右側的gradle面板中點擊  按鈕重新整理下,於是在build子欄目中
其中以assemble*打頭的都是產生apk的選項,產生的apk在build/outputs/apk中,這裡我們對任一項雙擊即可產生對應的apk
對應flavors_release和flavors_dev的apk應該就是和這兩個,於是分別雙擊他們等待各自產生apk的過程

參考:
https://developer.android.com/studio/intro/keyboard-shortcuts.html
http://developer.android.com/sdk/installing/studio-tips.html
基本設定 http://www.imooc.com/wenda/detail/240863

 

git常用命令與AndroidStudio常用快速鍵

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.