1.初始化一個(gè)本地GIT倉(cāng)儲(chǔ)
定位到倉(cāng)儲(chǔ)文件夾目錄
$ cd dir
初始化本地倉(cāng)儲(chǔ)
$ git init
2.添加本地GIT忽略清單文件.gitignore
// 添加OS X中系統(tǒng)文件.DS_Store到忽略清單载迄,這將忽略項(xiàng)目任意目錄下的.DS_Store文件或是文件夾
$ echo .DS_Store >> .gitignore
3.查看本地倉(cāng)儲(chǔ)的變更狀態(tài)
$ git status
4.添加本地暫存(托管)文件
// 添加指定文件名的文件
$ git add README.md
// 添加通配符匹配的文件
$ git add *.md
// 添加所有未托管的文件(忽略.gitignore清單中的列表)
$ git add --all
5.提交被托管的文件變化到本地倉(cāng)儲(chǔ)
$ git commit -m 'Initial commit(change log)'
6.為倉(cāng)儲(chǔ)添加遠(yuǎn)端(服務(wù)器端)地址
添加一個(gè)遠(yuǎn)端地址并起了一個(gè)別名叫origin
$ git remote add origin https://github.com/Micua/Git.git
查看現(xiàn)有的遠(yuǎn)端列表
$ git remote -v
7.將本地倉(cāng)儲(chǔ)的提交記錄推送到遠(yuǎn)端的master分支
$ git push -u origin master
8.拉取遠(yuǎn)端master分支的更新記錄到本地
$ git pull origin master
Other
git fetch 取回所有分支(branch)的更新
git fetch <遠(yuǎn)程主機(jī)名> <分支名>
//比如妥畏,取回origin主機(jī)的master分支
git fetch origin master
git branch命令的-r選項(xiàng),可以用來(lái)查看遠(yuǎn)程分支,-a選項(xiàng)查看所有分支湿酸。
git branch 查看本地分支
git branch -a
git branch -r
在當(dāng)前分支上呻粹,合并origin/master闸翅。
也可以使用git merge命令或者git rebase命令舟铜,在本地分支上合并遠(yuǎn)程分支。
git merge origin/master
或
git rebase origin/master
創(chuàng)建分支
新建分支仇穗,這會(huì)在當(dāng)前所在的提交對(duì)象上創(chuàng)建一個(gè)指針流部。
git branch 命令僅僅 創(chuàng)建 一個(gè)新分支,并不會(huì)自動(dòng)切換到新分支中去
$ git branch v2
要切換到一個(gè)已存在的分支纹坐,你需要使用 git checkout 命令
$ git checkout v2
把分支提交到遠(yuǎn)端
$ git push -u origin v2
一種是在遠(yuǎn)程開(kāi)好分支,本地直接拉下來(lái)
檢出遠(yuǎn)程的feature-branch分支到本地
$ git checkout -b feature-branch origin/feature-branch
一種是本地開(kāi)好分支,推送到遠(yuǎn)程
創(chuàng)建并切換到分支feature-branch
$ git checkout -b feature-branch
推送本地的feature-branch(冒號(hào)前面的)分支到遠(yuǎn)程origin的feature-branch(冒號(hào)后面的)分支(沒(méi)有會(huì)自動(dòng)創(chuàng)建)
$ git push origin feature-branch:feature-branch
參考
http://wiki.jikexueyuan.com/project/pro-git-two/branch-brief-introduction.html
github托管頁(yè)面
需要?jiǎng)?chuàng)建分支 git branch gh-pages 分支名稱(chēng)固定枝冀,然后切換到gh-pages分支并push到遠(yuǎn)端。然后到https://pages.github.com 創(chuàng)建一個(gè)項(xiàng)目站點(diǎn)恰画。
訪問(wèn) https://qq756585379.github.io/wjs 如果有自己的域名可以在項(xiàng)目目錄添加CNAME文件宾茂,域名解析下瓷马,就會(huì)跳轉(zhuǎn)到自己的域名拴还。
1.windows系統(tǒng)下
我用的是git命令行模式,可以下載便攜式命令行公具PortableGit欧聘,在csdn上搜索下載后是個(gè).exe文件
把它拷貝到C盤(pán)某目錄下片林,我選擇的是C:\Develop目錄下,雙擊即可,完成后會(huì)解壓出一個(gè)文件夾费封,我們需要配置下環(huán)境變量添加到PATH里去焕妙,%GIT_HOME%\bin; 不會(huì)配環(huán)境變量的你就很Low了,然后我們就可以隨便在命令行執(zhí)行g(shù)it指令了。
下面將怎么提交代碼到github
先 在github上創(chuàng)建代碼倉(cāng)庫(kù)
git config --global user.name "Git賬號(hào)"
git config --global user.email "Git郵箱"
生成一個(gè)新的SSH密鑰
打開(kāi) Git Bash弓摘,輸入如下命令焚鹊,然后連續(xù)按三個(gè)回車(chē)即可,git bash在PortableGit目錄下
ssh-keygen -t rsa -C "your_email@example.com"
查看公鑰內(nèi)容
$ cat ~/.ssh/id_rsa.pub
將公鑰內(nèi)容復(fù)制并粘貼至oschina網(wǎng)站上去
將SSH私鑰添加到 ssh-agent
1.在后臺(tái)啟動(dòng) ssh-agent
eval $(ssh-agent -s)
2.將SSH私鑰添加到 ssh-agent
ssh-add /C/Users/yj/.ssh/id_rsa
將SSH公鑰添加到GitHub賬戶,復(fù)制SSH公鑰的完整內(nèi)容(/c/Users/yj/.ssh/id_rsa.pub)進(jìn)入GitHub添加進(jìn)去。
測(cè)試連接
打開(kāi) Git Bash 輸入:
ssh -T git@github.com
ssh -T git@git.oschina.net
在項(xiàng)目目錄下
git init
git add --all
git commit -m "第一次提交"
git remote add origin https://github.com/qq756585379.git
git push -u origin master
如果執(zhí)行g(shù)it remote add origin https://github.com/Flowerowl/stumansys.git韧献, 出現(xiàn)錯(cuò)誤:fatal: remote origin already exists 則執(zhí)行以下語(yǔ)句:git remote rm origin 再往后執(zhí)行g(shù)it remote add origin https://github.com/Flowerowl/stumansys.git 即可末患。
在執(zhí)行g(shù)it push origin master時(shí),報(bào)錯(cuò):error:failed to push som refs to.......則執(zhí)行以下語(yǔ)句:git pull origin master 先把遠(yuǎn)程服務(wù)器github上面的文件拉先來(lái)锤窑,再push 上去璧针。
提交完代碼后,我們可以在線編輯README文件渊啰,然后我們拉取到本地探橱,
git pull origin master
拉取完后本地就和線上內(nèi)容同步了。