通過命令行和圖形界面工具介紹Git的安裝、倉庫創建、工作流、遠程倉庫、克隆倉庫、標簽管理和分支管理

来源:https://www.cnblogs.com/chenyingying0/archive/2020/04/21/12748579.html
-Advertisement-
Play Games

git安裝: 去官網下載,傻瓜式安裝即可 安裝完成後在cmd里搜索git bash並打開 針對所有倉庫配置這台機器的用戶名和郵箱 git config --global user.name "cyy" git config --global user.email "郵箱" git config -l ...


git安裝:

去官網下載,傻瓜式安裝即可

 

安裝完成後在cmd里搜索git bash並打開

 

 

針對所有倉庫配置這台機器的用戶名和郵箱

git config --global user.name "cyy"

git config --global user.email "郵箱"

git config -list 查看配置是否成功

 

 

安裝sourcetree

依舊官網下載傻瓜式安裝

安裝時提示需要註冊Bitbucket賬戶,免費註冊一個就行了

 

 

創建倉庫(版本庫)

初始化版本庫 git init

添加文件到版本庫 git add  git commit

查看倉庫狀態 git status

 

先演示圖形化界面操作(比較簡單,自己摸索就行)

 

 

 

 

 

 可以在master看到自己提交的文件

 

接下來演示命令行操作:

 

 創建git2目錄

 

git init

ls -a  (.開頭的文件一般是隱藏文件,需要ls -a才能查看)

echo "test2" >> test2.txt  (>>管道追加)

 

 

git工作流:

圖形界面演示如下

未暫存文件--添加--已暫存文件--提交--倉庫

未暫存文件--添加--已暫存文件--丟棄

未暫存文件--添加--已暫存文件--提交--選擇之前的某一個版本,重置分支到此次提交--丟棄

本地刪除文件--添加--提交(否則會殘留在暫存區)

 

 

接下來是命令行演示:

1、創建文件並寫入內容

2、git add 文件名  (添加到暫存區)

3、git commit -m 描述 (提交到倉庫)

4、git status (查看狀態)

 

 

1、git add 文件名(添加到暫存區)

2、git reset HEAD 文件名 (丟棄)

3、git checkout -- 文件名 (清除乾凈)

 

 

1、git commit -m 描述信息  (已經提交到倉庫)

2、git log  (查看歷史版本)

3、複製某一條回滾編號,git reset --hard 回滾編號

 

 

1、git rm 文件名 (刪除本地文件)

2、git commit -m 描述 (提交後清空倉庫)

 

 

遠程倉庫:

進入github官網,註冊一個賬號

然後在個人賬號選擇settings,再選擇左側SSH and GPG keys

title可以隨意填寫

keys使用以下代碼去cmd里生成:   $ ssh-keygen -t rsa -C "github註冊郵箱"

cd ~

cd  .ssh/  (隱藏的ssh目錄)

cat id_rsa.pub  (查看公鑰)

拷貝到github中填寫即可

 

 

 

 

 

 

通過 ssh -T [email protected]

查看本地是否與github相通(第一次會出現warning,後面一般就沒有了)

 

 

創建遠程倉庫:

 

 

 

 跟著這邊官方給的演示步驟來操作一下

 

 首先在自己的目錄中shift+右鍵打開git bash

 

 刷新github頁面,可以看到剛纔提交的文件已經成功出現

 

 

接下來演示修改文件之後,進行第二次提交:

 

 因為第一次執行時已經使用了git push -u ,已經能關聯到遠程倉庫,因此第二次操作時直接使用git push即可

 

 刷新頁面查看到已經提交成功

 

剛纔演示了使用命令行工具操作遠程倉庫,接下來演示使用圖形工具操作

再創建一個遠程倉庫

 

在sourcetree中再創建一個本地倉庫,提交文件

 

 master--創建拉取請求--設置

 

 

 

 推送成功

 

克隆倉庫:

命令行操作

複製倉庫地址

 

 在本地目錄中,使用ls -a查看,如果已經有.git目錄,則不能在此文件夾中創建

git clone 地址

克隆完成後,進入克隆後的本地目錄

 

 

 

 克隆到本地,修改後再次提交,已完成

 

接下來演示圖形界面的操作:

 

 

 

 修改文件再次提交

 

 成功

 

標簽管理:

查看所有標簽 git tag

創建標簽 git tag name

指定提交信息 git tag -a name -m "comment"

刪除標簽 git tag -d name

標簽發佈 git push origin name

 

 

 

 

接下來演示圖形化界面操作:

 

 

 

 刪除標簽

 

 

或者

 

 

分支管理:

1、git branch 分支名 (創建新的分支)

2、git branch (查看所有分支,*代表當前處於什麼分支)

3、git checkout 分支名 (切換到指定分支)

4、修改文件並提交到當前分支

5、git checkout master (切換到主分支)

6、git merge 分支名 (將分支合併到主分支)

7、git branch -d 分支名 (刪除沒用的分支)

 

 

 

 

接下來是圖形界面演示:

 

 

 

 雙擊master

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 筆者大學所學電腦專業,讀書時接觸過Oracle、mysql和SQL SERVER,一度坐井觀天覺得資料庫應該也就這些了,但自筆者畢業進入數據倉庫這個行業,接觸的第一個商業資料庫即是Teradata,亦是接觸到的第一個MPP體系架構,先簡單談談個人對Teradata的認識吧 產品特點: 1.MPP架 ...
  • MySQL安裝 1.先去官網下載安裝包 官網: http://www.mysql.com 要下載社區版(community) 選對系統,選對你要的安裝包版本 點擊後就可以下載mysql了 2.下載完壓縮包之後解壓,並把解壓後的文件放到自己要放的文件夾中(最好不要出現中文目錄), 找到該文件夾下的bi ...
  • Redis介紹: Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value資料庫。 Redis 與其他 key - value 緩存產品有以下三個特點: Redis支持數據的持久化RDB和AOF,可以將記憶體中的數據保存在磁碟中,重啟的時候可以再次載入進行使用。 Redis不僅僅 ...
  • MySQL Structured Query Language SQL簡介 SQL (Structured Query Language) 是具有數據操 縱和數據定義等多種功能的資料庫語言,這種語言具有交互性特點,能為用戶提供極大的便利,資料庫管理系統應充分利用SQL語言提高電腦應用系統的工作質量 ...
  • 當Redis客戶端出現請求超時的時候,需要檢查該時間點是否有慢查詢,從而分析出由於慢查詢導致的命令級聯阻塞。 ...
  • 引子 關於Django2版本連接MySQL發生的問題以及修改源碼的解決方法參考下麵這篇文章: Django與MySQL的交互 但是,上面這種修改源碼的方法在生產環境中使用的話會有很多問題。 本文為大家詳細講解如何在不修改Django源碼的情況下解決這個問題。 Django中的源碼解析 我們來看一下我 ...
  • 前言 前幾天有讀者找到我,說想要一套全面的Mysql面試題,今天陳某特地為她寫了一篇。 文章的目錄如下: Mysql面試題 什麼是SQL? 結構化查詢語言(Structured Query Language)簡稱SQL,是一種資料庫查詢語言。 作用:用於存取數據、查詢、更新和管理關係資料庫系統。 什 ...
  • 寫在前面 書籍介紹:本書由架構師撰寫,包含ReactNative框架底層原理,以及與iOS、Android混合開發案例,精選了大量實例代碼,方便讀者快速學習。主要內容分為兩大部分,第1部分“入門”包括第1~9章,介紹ReactNative框架的基本原理與使用方法;第2部分“進階”包括第10~15章, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...