拉取一個開源項目html
登入客戶端github
而後打開gitshell
首先進入一個指定的文件夾
例如:
1)E:\>cd miaov/testGit
回車 進入E盤的testGit文件夾git
2)E:\miaov\testGit>git clone url
這裏的url就是github裏建立的項目路徑複製過來
而後回車,就把項目克隆到本地了github
3)設置貢獻者
E:\miaov\testGit>cd drag
進入該項目
E:\miaov\testGit\drag[master]>git config --globle user.name "本身的用戶名"
E:\miaov\testGit\drag[master]>git config --globle user.name "本身的郵箱"
若是要查看本身的用戶名或者是郵箱
E:\miaov\testGit\drag[master]>git config --globle user.name
回車就能夠查看了
E:\miaov\testGit\drag[master]>git config --list
回車就能夠查看全部的信息shell
推送新的版本編輯器
git分三個區(工做區、暫存區(相似於過渡的做用,避免誤操做,保護工做區和版本區)、版本區 master(主線))工具
git status //查看狀態
git add demo1.html //添加到暫存區fetch
[master +2 ~0 -0!]
若是紅色說明在工做區有2個新的文件,0個修改的文件,刪除的文件0個
[master +2 ~0 -0 | +1 ~0 -0!]
若是爲綠色說明是在暫存區,相應的數字表達的意思同樣url
看不到紅色說明工做區的文件沒有修改,或者都上傳到暫存區了.net
git commit //提交到版本區,此時會彈出文本編輯器,要對上傳版本區的修改進行備註
git add . //提交所有文件到暫存區htm
git commit -m 'change demo1'
//直接備註提交到版本區
git commit -a -m 'change drag.js'
//跳過暫存區,直接提交到版本區
git log //查看版本
示例步驟:
先添加到暫存區,而後暫存區提交到版本區,版本區推送到遠程庫
git add .
git commit -m '版本1'
git push origin master
下面是細節及git命令
一、對比操做
git diff //查看修改的內容,工做區和暫存區的差別對比
git diff --cached(--staged) //暫存區和版本區的對比
git diff master //工做區和版本區的對比
二、撤銷操做
git reset HEAD <file.name> //那工做區的修改過的文件撤銷會沒改以前
git checkout //工做區修改的文件撤銷回沒有修改的狀態,先還原暫存區,要是沒暫存區就直接還原版本區
git commit --amend //取消錯誤的提交
三、刪除操做
git rm test.txt //刪除暫存區文件,只有工做區的刪除了,暫存區的才能刪除
git rm -f test.txt //同時刪除暫存區和工做區的文件
git rm --cached test.txt //只把暫存區的文件刪除
恢復操做:
git checkout commit_id <filename> //
恢復文件
git reset --hard commit_id //恢復整個版本
git reset --hard HEAD^ //恢復上一個版本
git reset --head HEAD~num //恢復某一個版本
git reflog //能夠查看全部分支的全部操做記錄,包括刪除的的記錄, git log 則不能查看已經刪除的commit記錄
四、同步到遠程倉庫
確認一下圖形化界面的設置裏的option信息
git remote origin //
git remote -v //查看遠程的倉庫
git push origin master
五、添加協助人員
在官網裏+號裏點擊new Collaborators,添加分支成員
git clone <url>
多人協做解決衝突
git fetch
拉取遠程倉庫並不合併
git diff master origin/master
git merge origin/master
git pull
拉取遠程倉庫而且合併
注意:這裏涉及到一個版本問題,若是遠端的版本高於你提交的版本的話,就會產生衝突,這時咱們能夠在拉取時對比版本差異決定用哪一個版本,通常先拉取再合併的話就能夠減小衝突
六、開源項目協助
fork 打開github網頁選擇咱們想要參與的項目,點擊fork,這時便會鏡像該項目
克隆這個項目,修改一些文件,提交到遠端
點擊pull request,點擊create pull request 提交給那個項目的用戶
git分支管理:
git branch //查看分支
git branch new1 //建立new1的分支
git checkout new1 //切換至new1分支
git checkout -b new2 //建立一個new2的分支,而且切換至new2分支
git merge new1 //把master和new1合併
git branch --merge //查看所master合併的分支
git branch --no-merge //查看沒有合併的分支
git branch -d new1 //刪除合併了的分支
git branch -D new2 //刪除沒有合併分支
注意:這裏衝突時候要手動修改衝突
github上的分支:
git push origin new1 //將分支推送到遠程倉庫
在github上建立分支,點擊branch master,建立master的分支
若是選擇new1則是在master上建立分支
git tag //查看標籤
git tag v1.0 //設置標籤
github上按鈕的做用
watch關注人數
fork有多少人分支
unstar點讚的人數
七、在github上建立組織項目
new organization
建立博客:
在github上建立本身的博客
1)建立倉庫
起的名字要是(llcMite.github.io)這種格式
如何深刻?偏工具,功能性的,沒有什麼邏輯,最好的方法就是實戰
技巧
cd..返回上一層文件夾
cd 打開文件
dir文件夾信息
ls 查看目錄
mkdir <dirname> 建立文件夾
notepad++ note.txt 使用編輯器是建立文件
若是輸入命令的時候忘記可使用tab鍵能夠補全
git書本 git.oschina.net/progit