Github學習

1.Git與Github

區別:

Git是一個分布式版本控制系統,簡單的說就是一個軟件,用于記錄一個或若干個文件內容變化,以便將來查閱特點版本修訂情況的軟件。

Github是一個為用戶提高Git服務的網站,簡單說就是一個可以放代碼的地方。Github除了提供Git的Web界面外,還提供了訂閱,關注,討論組,在線編輯器等豐富的功能。

2.Git安裝

官網安裝

3.Git的使用

Git本地操作的三個區域:

Git Repository(Git 倉庫):最終確定的文件保存到倉庫,成為一個新的版本,并且對他人可見

暫存區:暫存已經修改的文件最后統一提交到git倉庫中

工作區(Working Directory):添加,編輯,修改文件等動作

本地倉庫操作

1.在安裝好后首先使用需要進行全局配置

桌面空白處右鍵,點擊 Git Bash Here 打開Git命令行窗口

git config --global user.name "用戶名"get config --global user.email "郵箱地址"

設置用戶名和郵箱,把參數去掉之后可以查看設置是否成功

2.創建倉庫

當我們需要人Git去管理某個新項目或已存在項目的時候,就需要創建倉庫了。創建倉庫時使用的目錄不一定要求是空目錄,非空目錄也可以,所有目錄不能存在中文。

創建文件夾

進入文件夾

Git倉庫初始化

git init

執行后會在項目目錄下創建 .git的隱藏目錄,不能刪除,也不能隨意修改其中的內容。

3.Git常用指令操作

查看當前狀態: git status

添加到緩沖區: git add 文件名

注:git add 指令,可以添加一個文件,也可以同時添加多個文件

? ? ? ? git add 文件名

? ? ? ? git add 文件名1 文件名2 文件名3 ...

? ? ? ? git add .? ?添加當前目錄到緩沖區

提交至版本庫: git commit -m "注釋內容,提交說明"

4.版本回退

1.查看版本,確定需要回去的時刻點

git log

git log --pretty=oneline? ? ?放在一行顯示

2.回退

git reset --hard 提交編號(id)

回退之后,要想再回到之前最新的版本時,需要使用指令去查看歷史操作,以得到最新的commit id

git reflog

遠程倉庫

1.線上創建

github點擊create repositroy即可

2.基于http協議使用

1.創建一個空目錄,名稱隨便,進入目錄

2.使用clone指令克隆線上倉庫到本地

git clone 線上倉庫地址

3.在倉庫上做對應的操作

提交暫存區

提交本地倉庫

提交線上倉庫

git push

首次往線上倉庫提交時候會失敗,報錯或彈窗,是因為鑒權沒過,需要修改 ".git/config"文件內容

添加gitHub的用戶名和密碼,如果是彈窗,則選擇瀏覽器方式授權即可

拉取線上倉庫?

git pull

3.基于ssh協議

相比于https方式,只是影響github對于用戶的身份鑒權方式,對于git的具體操作不影響

1.生成客戶端公私鑰文件(需安裝OpenSSH)

ssh-keygen -t rsa -C "郵箱"
# 影響為登錄github的郵箱即可

2.將公鑰上傳到Github?

?把生成的密鑰文件打開,將其中的內容復制上傳至github

分支管理

1.相關指令

查看分支: git branch

創建分支: git branch 分支名

?????????git push --set-upstream origin [master]? ?創建完成之后執行該命令,于遠程倉庫建立連接,master為自定義分支名稱

切換分支: git checkout 分支名

切換并創建分支: git checkout -b 分支名

刪除分支: git branch -d 分支名

? ? ? ? 刪除分支時,要先退出要刪除的分支,然后再刪除

合并分支: git merge 被合并的分支名

2.沖突的產生與解決

發送沖突時先git pull代碼,此時git已經將線上與本地倉庫的沖突合并到對應的文件中,需要手動打開對應文件,保留需要的,刪除不需要的。最后重新提交。

忽略文件

????????提交代碼時有些文件長時間不需要提交,可以將該文件設置為忽略文件。忽略文件需要新建一個 .gitignore的文件,該文件用于聲明忽略文件或不忽略文件的規則,規則對當前目錄及其子目錄生效。

? ? ? ? 該文件因為沒有文件名,沒辦法直接在windows目錄下直接創建,可以通過命令行Git Bash來touch創建。

在.gitignore文件中編寫規則,#開頭為注釋

/文件夾名稱/? ? ? 過濾整個文件夾

*.zip? ? ? ?過濾所有.zip文件

/文件夾名稱/文件名? ? 過濾某個具體文件

!index.php? ? ?不過濾具體某個文件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11079.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11079.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11079.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言 | Leetcode C語言題解之第85題最大矩形

題目&#xff1a; 題解&#xff1a; int maximalRectangle(char** matrix, int matrixSize, int* matrixColSize) {int m matrixSize;if (m 0) {return 0;}int n matrixColSize[0];int left[m][n];memset(left, 0, sizeof(left));for (int i 0; i < m; i) {for (int j …

SeetaFace6人臉活體檢測C++代碼實現Demo

SeetaFace6包含人臉識別的基本能力&#xff1a;人臉檢測、關鍵點定位、人臉識別&#xff0c;同時增加了活體檢測、質量評估、年齡性別估計&#xff0c;并且順應實際應用需求&#xff0c;開放口罩檢測以及口罩佩戴場景下的人臉識別模型。 官網地址&#xff1a;https://github.co…

【補充】圖神經網絡前傳——DeepWalk

論文閱讀 論文&#xff1a;https://arxiv.org/pdf/1403.6652 參考&#xff1a;【論文逐句精讀】DeepWalk&#xff0c;隨機游走實現圖向量嵌入&#xff0c;自然語言處理與圖的首次融合_隨機游走圖嵌入-CSDN博客 abstract DeepWalk是干什么的&#xff1a;在一個網絡中學習頂點…

【Mac】Ghost Buster Pro(蘋果電腦內存清理專家) v3.2.5安裝教程

軟件介紹 Ghost Buster pro是一款針對Mac系統的電腦清理和優化工具&#xff0c;可以幫助用戶清理系統垃圾、修復注冊表錯誤、卸載不需要的軟件、管理啟動項等&#xff0c;從而提高系統性能和穩定性。 安裝教程 1.打開鏡像包&#xff0c;拖動「Ghost Buster Pro」到應用程序中…

GIT SSL certificate problem

簡單來說&#xff0c;SSL 協議可以為你的 Web 瀏覽器或其他進程提供一種安全的通道&#xff0c;使服務器和客戶端之間的數據傳輸過程不被第三方竊取或篡改。這非常重要&#xff0c;特別是在處理敏感數據&#xff0c;比如信用卡信息、用戶名和密碼等情況下。 現在&#xff0c;S…

Flutter 中的 Row 小部件:全面指南

Flutter 中的 Row 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;Row 是一個水平布局的小部件&#xff0c;用于將子控件沿著水平軸排列。Row 類似于 HTML 中的 div 標簽&#xff0c;但僅限于水平布局。它非常適合用來創建行式布局&#xff0c;如表單輸入、按鈕組、標簽…

【linux軟件基礎知識】完全公平調度

完全公平調度&#xff08;CFS&#xff09; CFS根據每個進程相對于所有可運行線程總權重的權重為每個進程分配一個“時間片”。 CFS 的目標是近似“無限小”的調度持續時間&#xff0c;稱為目標延遲。 較小的目標延遲可以提高交互性并接近完美的多任務處理&#xff0c;但其代價…

【Linux網絡】Https【下】{CA認證/證書的簽發與認證/安全性/總結}

文章目錄 1.引入證書【為方案五鋪墊】1.1再談https1.2SSL/TLS1.3CA機構1.4理解數字簽名1.4繼續鋪墊1.5方案五服務端申請證書回顧一二三回顧方案四方案五過程尋找方案五的漏洞客?端對證書進?認證 2.查看證書2.1查看瀏覽器的受信任證書發布機構2.2中間?有沒有可能篡改該證書2.…

差分約束 C++ 算法例題

差分約束 差分約束 是一種特殊的 n 元一次不等式組&#xff0c;m 個約束條件&#xff0c;可以組成形如下的格式&#xff1a; { x 1 ? x 1 ′ ≤ y 1 x 2 ? x 2 ′ ≤ y 2 ? x m ? x m ′ ≤ y m \begin{cases} x_1-x_1^{} \le y_1 \\ x_2-x_2^{} \le y_2 \\ \cdots \\ x_…

數據庫的要求

本來我是不準備寫數據庫的。而且是準備從零開始&#xff0c;學習python&#xff0c;學完語言學&#xff0c;會c和寫作技法&#xff0c;再來學習數據庫 那樣做的復雜度是天量的&#xff0c;按部就班什么的具備&#xff0c;因為你完全不清楚什么時候就有這個基礎和條件&#xff0…

【53】Camunda8-Zeebe核心引擎-Partitions分區與Internal processing內部處理

Partitions分區 在Zeebe中,所有數據都是基于分區的。(一個)分區本質上是一個關于流程事件的持久化流。在broker集群中,分區分布在節點之間,因此可以將其視為分片。啟動/初始化Zeebe 集群時,用戶可以配置所需的分區數。如果使用過Kafka,這部分內容是比較相似的。 每當部…

SpringBoot集成jxls2實現復雜(多表格)excel導出

核心依賴 需求 導出多個表格&#xff0c;包含圖片&#xff0c;類似商品標簽 1.配置模板 創建一個xlsx的模板文件&#xff0c;配置如下 該模板進行遍歷了兩次&#xff0c;因為我想要導出的數據分為兩列展示&#xff0c;左右布局&#xff0c;一個循環實現不了&#xff0c;所以采…

【ARM64 常見匯編指令學習 20.1 -- ARM 偽指令 .include】

請閱讀【嵌入式開發學習必備專欄】 文章目錄 ARM 編譯指令 .include 使用介紹a.s 文件b.s 文件小結 ARM 編譯指令 .include 使用介紹 在UEFI&#xff08;統一可擴展固件接口&#xff09;開發中&#xff0c;通常會用到匯編語言文件&#xff08;.s 或 .S 文件&#xff09;。如果…

百面算法工程師 | 正則優化函數——BN、LN、Dropout

本文給大家帶來的百面算法工程師是正則優化函數&#xff0c;文章內總結了常見的提問問題&#xff0c;旨在為廣大學子模擬出更貼合實際的面試問答場景。在這篇文章中&#xff0c;我們將總結一些BN、LN、Dropout的相關知識&#xff0c;并提供參考的回答及其理論基礎&#xff0c;以…

Linux kbdconfig命令教程:鍵盤設置與配置(附案例詳解和注意事項)

Linux kbdconfig命令介紹 kbdconfig&#xff08;鍵盤配置&#xff09;是一個用于設置鍵盤類型的程序&#xff0c;提供圖形化的操作界面。kbdconfig實際上是修改/etc/sysconfig/keyboard的鍵盤配置文件。 Linux kbdconfig命令適用的Linux版本 kbdconfig命令主要在Red Hat Lin…

電商秒殺系統-案例04-redis下的session控制

前言&#xff1a; 在現代的Web應用中&#xff0c;安全和高效的用戶身份驗證機制是至關重要的。本文將深入探討基于令牌的用戶登錄會話機制&#xff0c;特別是在使用Redis進行會話管理的情景。通過這一案例實戰&#xff0c;我們將了解令牌如何在用戶身份驗證過程中發揮核心作用&…

Linux dircolors命令教程:如何設置ls命令的顏色方案(附案例詳解和注意事項)

Linux dircolors命令介紹 dircolors命令在Linux中用于設置ls命令顯示文件和目錄的顏色方案。它可以輸出設置LS_COLORS環境變量的命令。 Linux dircolors命令適用的Linux版本 dircolors命令在大多數Linux發行版中都可用&#xff0c;包括Debian、Ubuntu、Alpine、Arch Linux、…

C++ | Leetcode C++題解之第85題最大矩形

題目&#xff1a; 題解&#xff1a; class Solution { public:int maximalRectangle(vector<vector<char>>& matrix) {int m matrix.size();if (m 0) {return 0;}int n matrix[0].size();vector<vector<int>> left(m, vector<int>(n, 0)…

【HCIP學習】BGP對等體組、聚合、路由反射器、聯盟、團體屬性

一、大規模BGP網絡所遇到的問題 BGP對等體眾多&#xff0c;配置繁瑣&#xff0c;維護管理難度大 BGP路由表龐大&#xff0c;對設備性能提出挑戰 IBGP全連接&#xff0c;應用和管理BGP難度增加&#xff0c;鄰居數量過多 路由變化頻繁&#xff0c;導致路由更新頻繁 二、解決大…

使用QT-QSqlQuery::value()遇到的問題

在實現客戶端間好友添加功能時&#xff0c;我通過以下函數想實現數據庫對好友信息的保存 bool OpeDB::handleAddFriend_repound(const char *pername, const char *name) { // pername 被添加方 name 申請添加方 qDebug() << pername << " " &l…