柚子快報激活碼778899分享:Github學習
柚子快報激活碼778899分享:Github學習
1.Git與Github
區(qū)別:
Git是一個分布式版本控制系統(tǒng),簡單的說就是一個軟件,用于記錄一個或若干個文件內(nèi)容變化,以便將來查閱特點版本修訂情況的軟件。
Github是一個為用戶提高Git服務(wù)的網(wǎng)站,簡單說就是一個可以放代碼的地方。Github除了提供Git的Web界面外,還提供了訂閱,關(guān)注,討論組,在線編輯器等豐富的功能。
2.Git安裝
官網(wǎng)安裝
3.Git的使用
Git本地操作的三個區(qū)域:
Git Repository(Git 倉庫):最終確定的文件保存到倉庫,成為一個新的版本,并且對他人可見
暫存區(qū):暫存已經(jīng)修改的文件最后統(tǒng)一提交到git倉庫中
工作區(qū)(Working Directory):添加,編輯,修改文件等動作
本地倉庫操作
1.在安裝好后首先使用需要進行全局配置
桌面空白處右鍵,點擊 Git Bash Here 打開Git命令行窗口
git config --global user.name "用戶名"
get config --global user.email "郵箱地址"
設(shè)置用戶名和郵箱,把參數(shù)去掉之后可以查看設(shè)置是否成功
2.創(chuàng)建倉庫
當我們需要人Git去管理某個新項目或已存在項目的時候,就需要創(chuàng)建倉庫了。創(chuàng)建倉庫時使用的目錄不一定要求是空目錄,非空目錄也可以,所有目錄不能存在中文。
創(chuàng)建文件夾
進入文件夾
Git倉庫初始化
git init
執(zhí)行后會在項目目錄下創(chuàng)建 .git的隱藏目錄,不能刪除,也不能隨意修改其中的內(nèi)容。
3.Git常用指令操作
查看當前狀態(tài): git status
添加到緩沖區(qū): git add 文件名
注:git add 指令,可以添加一個文件,也可以同時添加多個文件
? ? ? ? git add 文件名
? ? ? ? git add 文件名1 文件名2 文件名3 ...
? ? ? ? git add .? ?添加當前目錄到緩沖區(qū)
提交至版本庫: git commit -m "注釋內(nèi)容,提交說明"
4.版本回退
1.查看版本,確定需要回去的時刻點
git log
git log --pretty=oneline? ? ?放在一行顯示
2.回退
git reset --hard 提交編號(id)
回退之后,要想再回到之前最新的版本時,需要使用指令去查看歷史操作,以得到最新的commit id
git reflog
遠程倉庫
1.線上創(chuàng)建
github點擊create repositroy即可
2.基于http協(xié)議使用
1.創(chuàng)建一個空目錄,名稱隨便,進入目錄
2.使用clone指令克隆線上倉庫到本地
git clone 線上倉庫地址
3.在倉庫上做對應(yīng)的操作
提交暫存區(qū)
提交本地倉庫
提交線上倉庫
git push
首次往線上倉庫提交時候會失敗,報錯或彈窗,是因為鑒權(quán)沒過,需要修改 ".git/config"文件內(nèi)容
添加gitHub的用戶名和密碼,如果是彈窗,則選擇瀏覽器方式授權(quán)即可
拉取線上倉庫?
git pull
3.基于ssh協(xié)議
相比于https方式,只是影響github對于用戶的身份鑒權(quán)方式,對于git的具體操作不影響
1.生成客戶端公私鑰文件(需安裝OpenSSH)
ssh-keygen -t rsa -C "郵箱"
# 影響為登錄github的郵箱即可
2.將公鑰上傳到Github?
?把生成的密鑰文件打開,將其中的內(nèi)容復制上傳至github
分支管理
1.相關(guān)指令
查看分支: git branch
創(chuàng)建分支: git branch 分支名
?????????git push --set-upstream origin [master]? ?創(chuàng)建完成之后執(zhí)行該命令,于遠程倉庫建立連接,master為自定義分支名稱
切換分支: git checkout 分支名
切換并創(chuàng)建分支: git checkout -b 分支名
刪除分支: git branch -d 分支名
? ? ? ? 刪除分支時,要先退出要刪除的分支,然后再刪除
合并分支: git merge 被合并的分支名
2.沖突的產(chǎn)生與解決
發(fā)送沖突時先git pull代碼,此時git已經(jīng)將線上與本地倉庫的沖突合并到對應(yīng)的文件中,需要手動打開對應(yīng)文件,保留需要的,刪除不需要的。最后重新提交。
忽略文件
????????提交代碼時有些文件長時間不需要提交,可以將該文件設(shè)置為忽略文件。忽略文件需要新建一個 .gitignore的文件,該文件用于聲明忽略文件或不忽略文件的規(guī)則,規(guī)則對當前目錄及其子目錄生效。
? ? ? ? 該文件因為沒有文件名,沒辦法直接在windows目錄下直接創(chuàng)建,可以通過命令行Git Bash來touch創(chuàng)建。
在.gitignore文件中編寫規(guī)則,#開頭為注釋
/文件夾名稱/? ? ? 過濾整個文件夾
*.zip? ? ? ?過濾所有.zip文件
/文件夾名稱/文件名? ? 過濾某個具體文件
!index.php? ? ?不過濾具體某個文件
柚子快報激活碼778899分享:Github學習
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。