git常用命令与AndroidStudio常用快捷键
git相關(guān)內(nèi)容:
產(chǎn)生密鑰:
cd ~/.ssh (C:\Users\賬戶名稱(chēng)\.ssh)
生成密鑰:ssh-keygen -t rsa -C "your_email@youremail.com"
Enter就行。然后,會(huì)提示你輸入密碼,如下(建議輸一個(gè),安全一點(diǎn),當(dāng)然不輸也行):
添加公鑰到你的github帳戶:
1,登陸你的github帳戶。然后 Account Settings -> 左欄點(diǎn)擊 SSH Keys -> 點(diǎn)擊 Add SSH key
2、然后你復(fù)制上面的公鑰id_rsa.pub內(nèi)容,粘貼進(jìn)“Key”文本域內(nèi)。 title域,你隨便填一個(gè)都行。
點(diǎn)擊 Add key,驗(yàn)證:ssh -T git@github.com(git地址)即可
git命令
git branch -va 查看分支
git branch -l本地分支 -r查看遠(yuǎn)程分支,-a查看所有分支
git checkout -b dev origin/dev 切換 創(chuàng)建分支dev,關(guān)聯(lián)到此分支
git checkout -b [分支名] [遠(yuǎn)程名]/[分支名]
創(chuàng)建分支
git checkout -b feature_name origin/master 在origin/master的基礎(chǔ)上,創(chuàng)建一個(gè)新分支
切換分支
如果有了多個(gè)branch, 就可以用checkout切換到某個(gè)branch。用法很簡(jiǎn)單:
git checkout branchname
上面的命令如果加上參數(shù)branch的話,功能就有所增強(qiáng)
git checkout branchname -- filePath
git fetch 更新遠(yuǎn)程庫(kù)變化內(nèi)容
git fetch <遠(yuǎn)程主機(jī)名> <分支名>
git fetch origin master
git merge
合并分支時(shí),如果可能,Git會(huì)用Fast forward模式,但這種模式下,刪除分支后,會(huì)丟掉分支信息。
如果要強(qiáng)制禁用Fast forward模式,Git就會(huì)在merge時(shí)生成一個(gè)新的commit,這樣,從分支歷史上就可以看出分支信息。
git merge --no-ff -m "merge message" dev
Git status
查看版本庫(kù)的狀態(tài)。可以得知哪些文件發(fā)生了變化,哪些文件還沒(méi)有添加到git庫(kù)中
git diff filename 查看修改內(nèi)容
git reset回退
git reset --hard HEAD^ 回退上一個(gè)版本
git reset --hard 2e70fdf 回退指定版本
修改與撤銷(xiāo)
用git diff HEAD -- readme.md查看工作區(qū)和版本庫(kù)里面最新版本的區(qū)別。
git checkout -- file可以丟棄工作區(qū)的修改
例:git checkout -- readme.md意思就是,把readme.md文件在工作區(qū)的修改全部撤銷(xiāo),即讓這個(gè)文件回到最近一次git commit或git add,時(shí)的狀態(tài),誤刪的文件恢復(fù)。
當(dāng)然也可以用git reset命令。
git log
git log --pretty=oneline log簡(jiǎn)化顯示
git log --graph --pretty=oneline --abbrev-commit 分支的合并情況歷史
git reflog 查看connit id記錄歷史
git log --stat
git pull push
git pull origin dev 遠(yuǎn)程分支到本分支
創(chuàng)建+切換分支:git checkout –b name
合并某分支到當(dāng)前分支:git merge name
刪除本地分支:git branch –d name
刪除遠(yuǎn)程的分支
git branch -r -d origin/hongchangfirst
要想真正刪除遠(yuǎn)程分支上的內(nèi)容,可以這樣:
git push origin :hongchangfirst
注意,冒號(hào)前面的空格不能少,相當(dāng)于把一個(gè)空分支push到server上,等于刪除該分支
git stash功能,可以把當(dāng)前工作現(xiàn)場(chǎng)“儲(chǔ)藏”起來(lái),等以后恢復(fù)現(xiàn)場(chǎng)后繼續(xù)工作:
另一種方式是用git stash pop,恢復(fù)的同時(shí)把stash內(nèi)容也刪了
可以多次stash,先用git stash list查看,然后恢復(fù)指定的stash
'git stash apply stash@{1}'就可以將你指定版本號(hào)為stash@{1}的工作取出來(lái),stash內(nèi)容并不刪除,使用git stash drop來(lái)刪除
分支切換,更新問(wèn)題
esc,esc.
:q! enter
查看遠(yuǎn)程倉(cāng)庫(kù):$ git remote -v
添加遠(yuǎn)程倉(cāng)庫(kù):$ git remote add [name] [url]
git remote add teamCenter http://git.ihangmei.com/AndroidTeam/WangFanApp.git
刪除遠(yuǎn)程倉(cāng)庫(kù):$ git remote rm [name]
修改遠(yuǎn)程倉(cāng)庫(kù):$ git remote set-url --push [name] [newUrl]
git fork分支同步更新源分支內(nèi)容:
1,確定一下是否建立了主repo的遠(yuǎn)程源:
git remote -v
2,如果只能看到你自己的兩個(gè)源(fetch 和 push),那就需要添加主repo的源
git remote add upstream URL
git remote -v
3,想與主repo合并:
git fetch upstream
git merge upstream/master
git commit -am "<message>"
git commit -a
已經(jīng)通過(guò)git add <change file>將其添加到stage,可以通過(guò)git commit -m "<message>" 你的文件之前已經(jīng)提交過(guò),但這次的改動(dòng)還沒(méi)有進(jìn)stage
git push -u origin ResourceCodeClean
通常我們提交git的時(shí)候都是
git add .
git commit -m "some str"
git push
這三大步,而實(shí)際上,你只需要兩條命令就夠了,除非有新的文件要被添加進(jìn)去。
git commit -am "some str"
git push
沖突解決
文件(比如,a用戶把文件改名為a.c,b用戶把同一個(gè)文件改名為b.c,那么b將這兩個(gè)commit合并時(shí),會(huì)產(chǎn)生沖突)
如果最終確定用b.c,那么解決辦法
git rm a.c
git rm origin-name.c
git add b.c
git commit
內(nèi)容沖突
當(dāng)merge出現(xiàn)沖突的時(shí)候,輸入
git mergetool
differmege
http://blog.csdn.net/u010232305/article/details/51767887
git config --global merge.tool diffmerge
更新失敗錯(cuò)誤
fatal: refusing to merge unrelated histories
最新的版本需要添加--allow-unrelated-histories
假如我們的源是origin,分支是master,那么我們 需要這樣寫(xiě)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
忽略已提交的文件
git rm --cached logs/xx.log,然后更新 .gitignore 忽略掉目標(biāo)文件,最后 git commit -m
分支tag
切換到需要打標(biāo)簽的分支上 Switched to branch 'master' or git checkout [tagname]
查看所有標(biāo)簽 git tag
查看標(biāo)簽信息 git show <tagname>
打一個(gè)新標(biāo)簽 git tag <name>
創(chuàng)建帶有說(shuō)明的標(biāo)簽,用-a指定標(biāo)簽名,-m指定說(shuō)明文字
git tag -a v0.1 -m "version 0.1 released" <commitid>
刪除標(biāo)簽 git tag -d v0.1.2
tag發(fā)布
通常的git push不會(huì)將標(biāo)簽對(duì)象提交到git服務(wù)器,我們需要進(jìn)行顯式的操作:
$ git push origin v0.1.2 # 將v0.1.2標(biāo)簽提交到git服務(wù)器
$ git push origin –tags # 將本地所有標(biāo)簽一次性提交到git服務(wù)器
基本講解
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
Git在AndroidStudio上的使用
http://blog.csdn.net/huaishu/article/details/50475317
其它參考
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
git rebase
http://www.mamicode.com/info-detail-1812492.html
AndroidStudio快捷鍵部分
android sudio proplem
http://www.cr173.com/html/24051_1.html
常用快捷鍵:
Alt + enter 導(dǎo)入包,自動(dòng)修正
Alt+ insert 重寫(xiě)方法,使用模版方法
Ctrl+Shift+J 可以整合一行變?yōu)閮尚?br>Ctrl + O 查看類(lèi)方法相當(dāng)于eclipse outline功能
shift連按2次 查找項(xiàng)目指定類(lèi)文件
Ctrl+Shift+Space 代碼提示 相當(dāng)Eclipse Alt+/
Ctrl+/ 或 Ctrl+Shift+/ 注釋?zhuān)?/ 或者/*...*/ )
Ctrl+J 自動(dòng)代碼
Ctrl+E 最近打開(kāi)的文件
Ctrl+H 顯示類(lèi)結(jié)構(gòu)圖
Ctrl+Alt+B 轉(zhuǎn)到方法的實(shí)現(xiàn)
Ctrl+B:直接跳轉(zhuǎn)到類(lèi)、方法、成員變量定義的地方。與Ctrl+鼠標(biāo)左鍵效果一樣
Ctrl+Alt+L 格式化代碼
Ctrl+Alt+O 優(yōu)化導(dǎo)入的類(lèi)和包
Ctrl+R 替換文本
Ctrl+F 查找文本
交換兩行代碼
Ctrl+Shift+箭頭
Shift+F6 重構(gòu)-重命名
Alt+F1:快速打開(kāi)project view、structure view 等查看相應(yīng)的元素。
Ctrl+Tab:打開(kāi)界面切換窗口
Ctrl+F12 類(lèi)方法查找
Ctrl+Shift+F 全局查找
Control + N 類(lèi)文件查找
Control + Shift + N 文件查找
F4 / Control + Enter 跳轉(zhuǎn)源碼
Control + G 跳轉(zhuǎn)行
Shift + F4 在新窗口中打開(kāi)當(dāng)前編輯器
Ctrl+Y 刪除行
Ctrl+Shift+U 大小寫(xiě)轉(zhuǎn)換
Ctrl+Alt+L 代碼格式化
Ctrl+Alt+T 環(huán)繞代碼try catch for 等
Ctrl+numpad - 折疊
Ctrl+numpad + 展開(kāi)
Ctrl+Alt+(+,-)整個(gè)文件
構(gòu)建并運(yùn)行
Control + F9 構(gòu)建
Shift + F10 構(gòu)建并運(yùn)行
Ctrl + Alt + M 指定代碼塊放入新方法
Studio里面創(chuàng)建library,發(fā)現(xiàn)R一直引用不了
build->Make Module “yourLibrary”,然后發(fā)現(xiàn)R.java生成了
關(guān)聯(lián)源碼
打開(kāi)C:\Users\用戶.AndroidStudio2.1\config\options 這個(gè)路徑,找到j(luò)dk.table.xml這個(gè)文件
快捷鍵:
https://developer.android.com/studio/intro/keyboard-shortcuts.html
http://developer.android.com/sdk/installing/studio-tips.html
程序包名修改
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.
studio一些配置
http://www.imooc.com/wenda/detail/240863
重新命名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.
參考:
https://developer.android.com/studio/intro/keyboard-shortcuts.html
http://developer.android.com/sdk/installing/studio-tips.html
基本設(shè)置 http://www.imooc.com/wenda/detail/240863
總結(jié)
以上是生活随笔為你收集整理的git常用命令与AndroidStudio常用快捷键的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DAPP开发初探——永存的留言
- 下一篇: Sudoku Killer