最后
最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2020-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。
还有 高级架构技术进阶脑图、高级进阶架构资料 帮助大家学习提升进阶,这里我也免费分享给大家也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
一起互勉~
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
```
brew install git
```
* Linux(Debian) : `apt-get install git-core`
* Linux(Fedora) : `yum install git-core`
* Windows : 下載安裝 [msysGit]( )
-
如何設定 Git
-
Mac : Set Up Git on Mac
-
Linux : Set Up Git on Linux
-
Windows : Set up Git on Windows
-
-
如何開始一個 Git Respository
-
在專案底下使用
git init
開始一個新的 Git repo. -
使用
git clone
複製一個專案
-
-
如何將檔案加入 Stage
-
使用
git add
將想要的檔案加入 Stage. -
git add .
會將所有編修過的檔案加入 Stage (新增但還沒 Commit 過的檔案並不會加入)
-
-
如何將檔案從 Stage 中移除(取消add)
git reset HEAD 檔案名稱
-
如何將檔案提交(commit)
-
使用
git commit
會將 Stage 狀態的檔案做 Commit 動作 -
git commit -m "commit訊息"
可以略過編輯器直接輸入 commit 訊息完成提交。 -
git commit -am "commit訊息"
等同於先git add .
後略過編輯器提交 commit。
-
-
如何修改/取消上一次的 commit
* `git commit --amend` 修改上一次的 commit 訊息。
* `git commit --amend 檔案1 檔案2...` 將檔案1、檔案2加入上一次的 commit。
* `git reset HEAD^ --soft` 取消剛剛的 commit,但保留修改過的檔案。
* `git reset HEAD^ --hard` 取消剛剛的 commit,回到再上一次 commit的 乾淨狀態。
- 分支基本操作(branch)
* `git branch` 列出所有本地端的 branch。
* `git branch -r` 列出所有遠端的 branch。
* `git branch -a` 列出所有本地及遠端的 branch。
* `git branch "branch名稱"` 建立一個新的 branch。
* `git checkout -b "branch名稱"` 建立一個新的 branch 並切換到該 branch。
* `git branch branch名稱 起始點` 以起始點作為基準建立一個新的 branch,起始點可以是一個 tag,branch 或是 commit。
* `git branch --track branch名稱 遠端branch` 建立一個 tracking 遠端 branch 的 branch,這樣以後 push/pull都會直接對應到該遠端的branch。
* `git branch --set-upstream branch 遠端branch` 將一個已存在的 branch 設定成 tracking 遠端的branch。
* `git branch -d "branch 名稱"` 刪除 branch。
* `git -r -d 遠端branch` 刪除一個 tracking 的遠端 branch,例如`git branch -r -d wycats/master`
* `git push repository名稱 :遠端branch` 刪除一個 repository 的 branch,通常用在刪除遠端的 branch,例如`git push origin :old_branch_to_be_deleted`。
* `git checkout branch名稱` 切換到另一個 branch(所有修改過程會被保留)。
- 遠端操作(remote)
* `git remote add remote名稱 remote網址` 加入一個 remote repository,例如 `git remote add github git://github.com/gogojimmy/test.git`
* `git push remote名稱 :branch名稱` 刪除遠端 branch,例如 `git push origin :somebranch`。
* `git pull remote名稱 branch名稱` 下載一個遠端的 branch 並合併(注意是下載遠端的 branch 合併到目前本地端所在的 branch)。
* `git push` 類似於 pull 操作,將本地端的 branch 上傳到遠端。
- 合併操作(merge)
最后
分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!
-
阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升
-
**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记
有任何问题,欢迎广大网友一起来交流
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!