github拉取和推送

拉取一個開源項目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

相關文章
相關標籤/搜索