拉取一個開源項目
登入客戶端github
然后打開gitshell
首先進入一個指定的文件夾
例如:
1)E:\>cd miaov/testGit
回車 進入E盤的testGit文件夾
2)E:\miaov\testGit>git clone url
這里的url就是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
回車就可以查看所有的信息
推送新的版本
git分三個區(工作區、暫存區(類似於過渡的作用,避免誤操作,保護工作區和版本區)、版本區 master(主線))
git status //查看顯示工作目錄和暫存區的狀態
git add demo1.html //添加到暫存區
[master +2 ~0 -0!]
如果紅色說明在工作區有2個新的文件,0個修改的文件,刪除的文件0個
[master +2 ~0 -0 | +1 ~0 -0!]
如果為綠色說明是在暫存區,相應的數字表達的意思一樣
看不到紅色說明工作區的文件沒有修改,或者都上傳到暫存區了
git commit //提交到版本區,此時會彈出文本編輯器,要對上傳版本區的修改進行備注
git add . //提交全部文件到暫存區
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命令
1、對比操作
git diff //查看修改的內容,工作區和暫存區的差異對比
git diff --cached(--staged) //暫存區和版本區的對比
git diff master //工作區和版本區的對比
2、撤銷操作
git reset HEAD <file.name> //那工作區的修改過的文件撤銷會沒改之前
git checkout //工作區修改的文件撤銷回沒有修改的狀態,先還原暫存區,要是沒暫存區就直接還原版本區
git commit --amend //取消錯誤的提交
3、刪除操作
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記錄
4、同步到遠程倉庫
確認一下圖形化界面的設置里的option信息
git remote origin //
git remote -v //查看遠程的倉庫
git push origin master
5、添加協助人員
在官網里+號里點擊new Collaborators,添加分支成員
git clone <url>
多人協作解決沖突
git fetch
拉取遠程倉庫並不合並
git diff master origin/master
git merge origin/master
git pull
拉取遠程倉庫並且合並
注意:這里涉及到一個版本問題,如果遠端的版本高於你提交的版本的話,就會產生沖突,這時我們可以在拉取時對比版本差別決定用哪個版本,一般先拉取再合並的話就可以減少沖突
6、開源項目協助
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點贊的人數
7、在github上創建組織項目
new organization
創建博客:
在github上創建自己的博客
1)創建倉庫
起的名字要是(llcMite.github.io)這種格式
如何深入?偏工具,功能性的,沒有什么邏輯,最好的方法就是實戰
技巧
cd..返回上一層文件夾
cd 打開文件
dir文件夾信息
ls 查看目錄
mkdir <dirname> 創建文件夾
notepad++ note.txt 使用編輯器是創建文件
如果輸入命令的時候忘記可以使用tab鍵可以補全
git書本 git.oschina.net/progit