github(入门),不入门找卢姥爷
github(入門)
創(chuàng)建本地倉庫前要配置一些基本信息,配置的用戶名和郵箱地址是本地git客戶端的一個變量。
#配置用戶名 git config --global user.name 'YourName'#郵箱 git config --global user.email "email"#查看配置信息 git config --list#關(guān)于配置文件 Config file location--global use global config file (這是全局配置文件,一般用這個就行了)--system use system config file--local use repository config file-f, --file <file> use given config file--blob <blob-id> read config from given blob object還要一點要注意一下的在git命令行中是可以運行一些基本的Linux命令的。如:cd,pwd ,mkdir等等
1.初始化本地倉庫
初始化后,在項目目錄(工作目錄)下會發(fā)現(xiàn)一個.git的文件,.git文件夾是git init后在當前目錄生成的一個管理git倉庫的文件夾。
#初始化(生成一個以projectname為名的文件夾,里面有.git文件) git init projectname #當前文件夾下生成.git文件 git init.git文件簡介
.git文件夾中有大量本地倉庫的信息。
hooks:存放一些shell腳本 Info:存放倉庫的一些信息 logs:一些更新日志 refs:存儲分支信息2. git基本操作命令
2.1. git倉庫結(jié)構(gòu)
git本地倉庫是有暫存區(qū)和本地倉庫的,也就是說,你在工作目錄下的修改是無法直接提交到遠程倉庫的,必須先提交到暫存區(qū),然后再提交到本地倉庫。再push到遠程倉庫。
本地git工作區(qū)域的三大結(jié)構(gòu):
工作區(qū)(.git文件夾所在目錄) ---> 暫存區(qū)(.git/index) ---> 本地倉庫(git倉庫)push本地倉庫到遠程倉庫
本地倉庫(本地git倉庫) ---push---> 遠程倉庫(github倉庫)2.2.基礎(chǔ)命令
如果認識這些基礎(chǔ)命令的可以直接跳到下面的實戰(zhàn)流程。
#查看倉庫狀態(tài) git status#提交項目到本地倉庫(-m 后面加這次提交的描述) git commit -m 'describe'#查看commit的命令參數(shù) git commit --help#提交文件到暫存區(qū) git add filename#刪除暫存區(qū)的文件(rm命令像linux中一樣使用即可) git rm filename git rm -rf file #遞歸刪除(跟Linux命令一樣)#克隆倉庫(神技) git clone github地址#添加遠程倉庫 git remote add origin 你遠程倉庫的SSH鏈接或者https鏈接#刪除遠程倉庫 git remote rm origin#push本地倉庫到遠程倉庫(master:主分支) git push origin master#pull遠程倉庫到工作區(qū) git pull origin master#查看本地分支的命令 git branch (需要本地倉庫有文件,且已經(jīng)git commit了,才會顯示正常)#創(chuàng)建本地分支 git checkout –b v1#切換分支 git checkout master git checkout v1#刪除本地分支 git branch –D v1# 查看遠程分支的命令 git ls-remote# 將本地的所有分支推送到遠程 git push# 將本地的指定分支推送到遠程 git push origin master (需要本地倉庫切換到master分支后進行操作) git push origin v1 (需要本地倉庫切換到v1分支后進行操作)# 從遠程拉取分支的信息 git pull origin master git pull origin v1 # 從遠程拉取分支到本地的指定的分支 git checkout –b master origin/master git checkout –b v1 origin/v1# 刪除遠程分支 git push origin --delete v1#分支合并(要切換到另一個分支先) git merge v13. git操作完整流程
學習完基礎(chǔ)命令就可以學習git操作的完全流程。
3.1 實戰(zhàn)一:(創(chuàng)建項目并同步到遠程倉庫)
首先在GitHub上創(chuàng)建一個公共倉庫,這個我就不多說了。
本地設(shè)置基本的配置信息
$git config --global user.name 'YourName' $git config --global user.email "email"拉取項目(同步到本地)
$git clone github地址然后你會在當前目錄下發(fā)現(xiàn)一個文件夾,這個文件夾就是從遠程倉庫拉下來的,里面有.git文件夾。
查看本地狀態(tài)
$ cd +文件夾 $ touch mytest.txt $ git status會看到一個紅色的文件夾,是因為暫存區(qū)沒有這個文件。
添加文件到暫存區(qū)
這里我就直接全部添加了,也可以指定特定的文件進行添加,添加完在看看狀態(tài),可以看到一行綠色的新文件
$ git add * $ git status提交到本地倉庫
ok,你確保要添加的信息都添加好了后,那就提交到本地倉庫吧。注意這是本地倉庫哦。
$git commit -m '我的第一次提交'push到遠程倉庫
現(xiàn)在可以提交代碼到github上了。這里的master是主分支。提交后可能會要你1,2次密碼。提交后你就可以看到你自己提交的文件了。現(xiàn)在就可以進行代碼提交啦。
$ git push origin master3.2 實戰(zhàn)二:(使用ssh免密登陸)
前面的教程使用的是https的地址,所有會要你用密碼登陸。現(xiàn)在使用SSH免密登陸。
生成ssh密鑰
默認生成在用戶目錄下的.ssh文件夾中
$ ssh-keygen -t rsa用記事本把id_rsa.pub打開,把文本添加到GitHub公鑰列表中,GitHub公鑰列表在用戶頭像那里–>setting–>SSH and GPG keys中,網(wǎng)站請自行摸索。把文本添加到GitHub公鑰列表中。
拉取項目(同步到本地)
這次是用ssh地址。點擊Use SSH,然后復制地址,然后輸入代碼,添加到clone命令后面。
$ git clone git@github.com:'項目url'免密登陸
后面的提交過程跟實戰(zhàn)一一樣,我就不重復了,當你提交項目到GitHub上是,是否信任公鑰,輸入yes即可。后面提交項目,或者同步項目都不用在輸入密碼。
https免密配置方法
再輸一次密碼就可以了,會保存密碼的。
git config --global credential.helper storehttps變SSH登陸方式
先刪除遠程倉庫地址,然后再重新添加
#刪除遠程倉庫 git remote rm origin#添加遠程倉庫 git remote add origin 你遠程倉庫的SSH鏈接3.3 實戰(zhàn)三:(把現(xiàn)有的項目放上GitHub)
有時有些項目已經(jīng)寫好了,想放上GitHub,就用下面的方法。
生成.git文件
在項目文件夾下生成
git init添加遠程倉庫
#添加遠程倉庫 git remote add origin 你遠程倉庫的SSH鏈接或者https鏈接push到遠程倉庫
git push origin master#如果保存試試下面兩個命令后再push一次 git pull origin master git pull --rebase origin master4.管理分支
有上面的基礎(chǔ)基本可以。
進行分支的簡單管理
有基礎(chǔ)就不一步一步來了,直接給個流程。
1 假設(shè)目錄處理于master分支,因為新需求需要修改代碼,而又不想影響master分支的開發(fā),我就可以通過新建分支,在獨立的新分支中進行開發(fā),最后開發(fā)完成后,再進行分支的合并,將在獨立分支中開發(fā)的模塊或功能合并到主分支中。2 git checkout -b dev(新分支會繼承master的代碼)3 修改代碼開發(fā)新功能(因為是獨立的分支,所以不影響主分支和其他分支的開發(fā))4 git add .5 git commit -m '代碼已經(jīng)修改完成'6 git checkout master7 git merge dev(進行分支合并,合并后master將會獲得在dev開發(fā)的功能)8 git branch -D dev (刪除分支,合并代碼后記得把分支刪除)5.創(chuàng)建自己的倉庫主頁
過程很簡單在,在自己的項目倉庫里面。找到setting。
然后再找到GitHub Pages然后設(shè)置就可以了。
然后把網(wǎng)頁代碼寫到READMEADME.md里面,或者新建一個index.html文件里面。然后通過https://賬號名.io/倉庫名/ (這個也可以在剛剛設(shè)置那里看到)
總結(jié)
以上是生活随笔為你收集整理的github(入门),不入门找卢姥爷的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米路由器怎么换硬盘小米路由器HD如何更
- 下一篇: 网络布线应该如何连接电脑如何连接上网设置