GitHub(从安装到使用)
一、安裝Git for Windows(又名msysgit)
?下載地址:?https://git-for-windows.github.io/???在官方下載完后,安裝到Windows Explorer integration的時(shí)候,將選項(xiàng)中將“Git Bash here”和“Git GUI here”打?qū)础?/p>
?
?
然后就一直next直到Finish
二、github使用
博客參考: http://www.cnblogs.com/schaepher/p/5561193.html
本地git使用:
新建一個(gè)文件夾
?
在目錄下新建個(gè)測(cè)試的文本 測(cè)試文本.txt
?
并在此文件夾目錄下右鍵Git Base Here 進(jìn)入Gitbase命令
輸入git init 初始化倉(cāng)庫(kù)
?
?
輸入git status ?查看狀態(tài)
如果中文文件的名稱亂碼 輸入git config --global core.quotepath false
就可以解決
?
然后輸入git add "測(cè)試文本.txt"???上傳此文件
????????或 git ?add -A ??????上傳此目錄下所有文件
?
可以?git commit -m "更新的信息"??來(lái)提交
提交成功后 可以查看日志 git log
?
?
然后修改文件
?
輸入git status查看狀態(tài)
輸入git diff查看改變
?
?
撤銷更改?git checkout -- .?
?
再次打開文件已經(jīng)修改
再次修改文件并上傳
看到兩個(gè)版本了
?
版本回退
版本回退命令?: git reset --hard 版本號(hào)前7位
?
?
版本恢復(fù)
輸入 git reflog ?查看之前版本
?
再次輸入 git reset --hard 版本號(hào)前7位 ?恢復(fù)到的版本
?
刪除未跟蹤的文件
輸入命令 git clean -xf ?會(huì)刪除未跟蹤的文件 就是沒(méi)有上傳過(guò)的文件
?
?
?
?
Git與GitHub關(guān)聯(lián)使用:
?到github 官網(wǎng)注冊(cè)(如果已經(jīng)注冊(cè)過(guò)就直接登錄)
?本地配置用戶名和郵箱
?方法1:?Git Base 設(shè)置
???輸入
????????git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱"
?
?方法2:修改.gitconfig文件
?????????路徑: C:\Users\你的用戶名\.gitconfig?
?
?
?
?
?
?
生成ssh key
輸入: ssh-keygen -t rsa -C "你的郵箱"
?
?
復(fù)制ssh key
??方法1: 輸入 clip < ~/.ssh/id_rsa.pub???會(huì)自動(dòng)復(fù)制ssh key,可以直接粘貼
?
??
??方法2:在c/Users/Administrator/.ssh/id_rsa)文件找到直接復(fù)制
???????
?
?
連接github
打開GitHub 進(jìn)入setting找到ssh key并新建
?
?
?
?
?
?
然后測(cè)試連接是否成功
輸入: ssh -T git@github.com?
?
連接成功
?
?
本地連接到GitHub上面的倉(cāng)庫(kù)
?登錄GitHub 新建個(gè)倉(cāng)庫(kù)(如果已經(jīng)建好就跳過(guò)此步驟)
?
?
?
?
本地關(guān)聯(lián)GitHub?
?運(yùn)行?git remote add origin?你復(fù)制的地址
然后上傳文件?
創(chuàng)建庫(kù)(repository)的時(shí)候,加入了README.md或者LICENSE,那么github會(huì)拒絕你的push?
解決辦法: 執(zhí)行?git pull origin master
輸入 git push -u origin master?
?
刷新GitHub界面 看到文件
?
關(guān)聯(lián)已經(jīng)成功了!
?
以后如果想更新文件到github 提交完后輸入 git push就可以同步了
?
?
警告了??但是不會(huì)影響結(jié)果
?
原因是沒(méi)有指定分支
按照提示提示執(zhí)行就不會(huì)出現(xiàn)警告了
輸入:git config --global push.default matching或者git config --global push.default simple命令
push.default設(shè)置maching的意思是:git push?會(huì)把你本地所有分支push到名稱相對(duì)應(yīng)的遠(yuǎn)程主機(jī)上。這意味著可能你會(huì)在不經(jīng)意間push一些你原本沒(méi)打算push的分支。
push.default設(shè)置成simple的意思是:git push僅僅把當(dāng)前所在分支push到從當(dāng)初git pull?pull下來(lái)的那個(gè)對(duì)應(yīng)分支上,另外,這個(gè)過(guò)程也會(huì)同時(shí)檢查各個(gè)分支的名稱是否相對(duì)應(yīng)。
?
輸入: git config --global push.default simple?,
成功push之后沒(méi)有警告了
?
獲取別人的倉(cāng)庫(kù)
?
登錄GitHub 進(jìn)行搜索 點(diǎn)擊一個(gè)進(jìn)去
?
?
?
下載方式有幾種?我們選擇 git下載
?執(zhí)行: ?git clone復(fù)制的SSH地址?
可以直接下載到本地的倉(cāng)庫(kù)
也可以直接下載解壓包
?
?
?
?
另一種關(guān)聯(lián)遠(yuǎn)程空倉(cāng)庫(kù)的方法
在Github上創(chuàng)建倉(cāng)庫(kù)
復(fù)制剛才創(chuàng)建的倉(cāng)庫(kù)的SSH
clone到本地
這樣可以不用再做關(guān)聯(lián)了。
省去了上面的?init?和?git remote add origin?以及?git push -u origin master?。
轉(zhuǎn)載于:https://www.cnblogs.com/Jansens520/p/9300972.html
總結(jié)
以上是生活随笔為你收集整理的GitHub(从安装到使用)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: FZU 2082 过路费
- 下一篇: swift:Optional Type