18.4.12
1、github了解
2、github項(xiàng)目拉到本地
3、本地git創(chuàng)建項(xiàng)目
4、本地git與github項(xiàng)目關(guān)聯(lián)
5、一些問題
6、git使用。
——————————
1、github了解
先去官網(wǎng)注冊(cè),再學(xué)習(xí)官網(wǎng)提供的簡易教學(xué)。

學(xué)會(huì)基本的使用。最好百度幾篇git相關(guān)知識(shí)。
——————————
2、github項(xiàng)目拉倒本地
在github找到想要拉倒本地的項(xiàng)目,找到如下所示地址

復(fù)制地址。
然后在本地建好的文件夾中,命令行敲
git clone https://github.com/xxxx/mytest.git
就克隆了,但是文件夾中還是沒有文件需要執(zhí)行
git pull
然后文件夾中就有拉取的項(xiàng)目了
如果報(bào)錯(cuò),就先把本地文件加入本地倉庫,再commit
git add .
git commit -t "test"
commit的時(shí)候需要輸入描述
然后再
git pull
就好了。
如果修改了文件要上傳直接commit
git commit -t "test2"
再上傳
git push
到github上刷新項(xiàng)目,就會(huì)看到變化。
參考:https://blog.csdn.net/wjm0519/article/details/79367727
————————
3、本地git創(chuàng)建項(xiàng)目。
(1)、先去git官網(wǎng)下載git。下載及安裝教程可百度。
(2)、git --version 就可以查看版本,看到版本也就驗(yàn)證安裝成功了
(3)、手動(dòng)建好項(xiàng)目文件夾,在文件夾中初始化本地git
git init
在該文件夾中創(chuàng)建了隱藏文件。
然后設(shè)置用戶名和郵件
git config --global user.name "Your Name"
git config --global user.email you@example.com
然后添加一些文件后,將添加的文件添加到本地庫
git add .
添加到本地庫后,就可以將添加的文件提交到master分支了
git commit -t "描述"
提交必須對(duì)所提交或修改的內(nèi)容進(jìn)行描述
此時(shí)本地git項(xiàng)目建立完畢,具體操作可百度之或買書學(xué)習(xí)。
————————
4、本地git與github項(xiàng)目關(guān)聯(lián)
(1)、先查看本地是否已建立密鑰 SSH KEY
mac操作系統(tǒng)和linux相似。
針對(duì)root的密鑰在 根目錄~的.ssh 文件中(隱藏文件)
針對(duì)用戶的密鑰在/User/xxxxx/下的.ssh文件中
主要就是看id_rsa和id_rsa.pub這兩個(gè)文件,前者是密鑰,要保存好,后者是公鑰,內(nèi)容要copy到github中。
如果沒有密鑰,需要生成
$ ssh-keygen -t rsa -C xxx@xx.com
后面的郵箱我建議是github使用的郵箱。沒研究過
然后一路回車,就生成.ssh文件夾了。
id_rsa.pub的內(nèi)容要copy到github中,setting-》SSH KEYS-》新建-》輸入名字-》copy進(jìn)去-》OK
然后測試是否成功
ssh -T git@github.com
You’ve successfully authenticated, but GitHub does not provide shell access 。
這就表示已成功連上github。
然后可以在github上創(chuàng)建倉庫,然后拉下來。
也可以將本地的上傳到倉庫。
本地項(xiàng)目必須先add .再commit,然后只執(zhí)行一次如下
git remote add origin git@github.com:倉庫名/項(xiàng)目名.git
————————
5、一些問題
(1)、如果git pull 失敗 ,提示:fatal: refusing to merge unrelated histories
是倉庫有本地沒有的文件,可以如下操作
git pull origin master --allow-unrelated-histories
參考:https://blog.csdn.net/byoooy/article/details/52263404
(2)、如果pull或push有沖突
使用強(qiáng)制push的方法:
$ git push -u origin master -f
這樣會(huì)使遠(yuǎn)程修改丟失,一般是不可取的,尤其是多人協(xié)作開發(fā)的時(shí)候。
2.push前先將遠(yuǎn)程repository修改pull下來
$ git pull origin master
$ git push -u origin master
3.若不想merge遠(yuǎn)程和本地修改,可以先創(chuàng)建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
參考:https://www.cnblogs.com/code-changeworld/p/4779145.html
——————————
6、git常用命令
git push origin master//把本地源碼庫push到Github上
git pull origin master//從Github上pull到本地源碼庫
git config --list//查看配置信息git status//查看項(xiàng)目狀態(tài)信息
git branch//查看項(xiàng)目分支
git checkout -b host//添加一個(gè)名為host的分支
git checkout master//切換到主干
git mergehost//合并分支host到主干
git branch -dhost//刪除分支host
參考:http://www.itdecent.cn/p/5227f837070b
下面這個(gè)多一些
參考:http://www.runoob.com/w3cnote/git-guide.html