1.大致步驟
使用工具:idea鄙才,github颂鸿,碼云
webstorm和idea由于都是一個公司的產(chǎn)品,操作手法基本一致攒庵,這里主要是講idea
1.安裝idea嘴纺,下載git工具,idea中進行關聯(lián)
2.在本機上生成公鑰和私鑰浓冒,然后在自己的github和碼云賬號上進行注冊栽渴,這樣才能把自己的項目上傳上去。
3.在主分支master上進行git add,commit,push,pull等演示操作
4.模擬開個分支然后再合并主分支的操作
5.使用stash存儲合并主分支
6.模擬一些特殊場景的報錯解決方法
7.github和碼云上傳的介紹
8.本次學習git裆蒸,github熔萧,碼云所推薦您看的一些文章
2.git客戶端下載
2.1 安裝完成后,在開始菜單里找到“Git”->“Git Bash”僚祷,蹦出一個類似命令行窗口的東西佛致,就說明Git安裝成功!打開Git Bash 命令行操作界面辙谜。
2.2創(chuàng)建ssk,獲得本機的公鑰和私鑰
ssh-keygen -t rsa -C "youremail@example.com"
如果一切順利的話俺榆,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件装哆,這兩個就是SSH Key的秘鑰對罐脊,id_rsa是私鑰定嗓,不能泄露出去,id_rsa.pub是公鑰萍桌,可以放心地告訴任何人,目錄就是上面的c:/users/sunjian/.ssh/id_rsa
第2步:登陸GitHub宵溅,打開“Account settings”,“SSH Keys”頁面:
然后上炎,點“Add SSH Key”恃逻,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:
3.私鑰公鑰配置好了,現(xiàn)在上傳到github的路已經(jīng)打通了藕施。
3.1在idea上新建一個springboot項目用來測試github
這步作用主要是可以把本地項目上傳到github上面
現(xiàn)在就先把這個springbootdemo上傳到github上面寇损,然后在測試commit,add裳食,pull矛市,push
如何把本地修改的文件先放到本地庫中再從本地庫中去除
如果是新增文件夾,一定要把文件夾git add進去诲祸,光add文件也不行.
push完成,遠程github服務器更新了
相當于git log這個指令
compare with 也是和最近一次線上版本進行比較,compare with branch是和分支上的代碼進行比較.
show current revision 可以查看此次文件提交的版本號
竟然能夠回退上2個版本浊吏,服務器上的沒刪,本地的回退了2個版本烦绳。那就要能夠返回到最近那個版本卿捎。如何操作呢
另外由于回退到上2個版本了,黃色卡片(head)現(xiàn)在指向的是springbootdemo測試git和github径密,所以這個head就是一個版本的index下標
這個版本號也沒必要寫全午阵,git是模糊搜索的,不寫全可能會搜索出多個版本享扔,你在選擇其中一個版本即可
如果想把遠程master分支上的TestDemo2也刪除掉底桂,先本地刪除后,再commit changes到master分支惧眠,就可以刪掉master分支上的TestDemo2
commit之后只是放到了暫存區(qū)籽懦,然后還需要push之后才能更新master分支的版本庫,刪除testdemo2
說明現(xiàn)在是在dev的分支上氛魁,我們現(xiàn)在git add暮顺,commit,push秀存,先提交到自己的dev分支上
status20171227這個相當于是一個臨時存儲的id捶码,需要記錄,然后再右下角new branch,創(chuàng)建分支的時候吧status20171227記錄上去即可
status和new branch普通分支的區(qū)別是:比如在master主分支基礎上創(chuàng)建了一個status或链,那就是吧master主分支存儲起來放到另外一個分支上去進行修改惫恼,改完以后在恢復到master上面進行合并。
new branch就如前面看到的澳盐,只是將master當中其中一部分已經(jīng)commit的放到另外一個分支上去祈纯,不是master全部內(nèi)容
這些操作只要commit即可令宿,不需要push遠程倉庫,commit就是放在緩存區(qū)腕窥,然后本地合并完以后粒没,再push到遠程分支上。
接下來說下如何使用碼云
首先要注冊碼云的賬號密碼,操作手法和github差不多簇爆,把公鑰和私鑰去碼云那邊注冊革娄。