github拉取和推送


拉取一個開源項目

登入客戶端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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM