獨立開發者系列(15)——git的使用

上一篇14文章觸發了敏感話題,直接未過審核,看來技術博客也有敏感點。

大部分情況下,獨立項目是你一個人開發,但是當你接的項目比較大的時候,你需要其他人的幫忙,這個時候你要把代碼分享給別人。因為如果你使用一個人的FTP覆蓋開發模式,會出現改動覆蓋,當有三個人同時開發,更是噩夢般的存在。涉及到多人協作的時候,沒有代碼管理,會發現開發中一大半時間都是在扯皮互相覆蓋干擾的代碼。

? 所幸,有代碼版本管理這種東西,在十年前,git還沒流行的時候,SVN是一種替代方案,但是現在基本遠程都使用git。如果你能正常上網,建議使用github.com (代碼樣板非常多,最大的問題在于,經常卡的受不了),國內的替代方案gitee.com 。拉取代碼之前,都需要安裝git的客戶端https://git-scm.com/downloads (選擇自己對應系統安裝對應客戶端即可)。對于國內的項目開發而言,gitee.com已經足夠使用,這里做個簡單說明。

? 注冊好賬號,新建倉庫,這樣就初始化了一個項目的地址。然后將項目地址,在本地某個文件目錄下面,直接 git clone? XXX? 剛我們自己創建的倉庫地址,這樣就可以拉取到本地了,如果是私有項目,我們需要登錄一次我買的git賬號。

? ?這樣就完成了一個基礎的git初始化項目搭建,然后我們將本地等待開發的代碼放入到我們初始化的目錄里面,進行倆次操作
git add . ??//將代碼提交到緩沖區
git push? ?//推送到遠程倉庫里面(也就是我們剛搭建的git倉庫里面)

這樣項目倉庫完成第一步的初始化。我們每次開發代碼之前,同樣將別人git push的代碼拉到本地,git ?pull 這個時候,可以看到很多更新的代碼語句。

?在最簡單的情況下,這四個命令已經能完成最基礎的協同開發功能。

??? git的工作簡單流程:
git分三個區,工作區,緩存區,提交區,正常改動代碼都在工作區,如果完成本次改動,就行git? add? XX 操作就會將本次改動提交到緩存區,如果最終要推送的時候,git ?push? xx 就是將改動的那個文件提交到遠程服務器 .

?????? (2)git的常用命令小結
git 是一個工具,工具的使用是一個由新手到熟練的過程,在新手初期,我們需要掌握一些最常用的命令,可以認為90%的工作命令使用就是基本的10個命令。而要短暫的理解,只需要掌握這10個命令就完成了第一步的掌握。作為獨立開發者,無需成為git專家。

Git ?branch?? 查看當前的分支? 一般做操作之前,需要看到自己在哪個分支
git checkout -b <branch-name>? 創建一個分支,并切換過去? 當你要從別人的分支下面開始開發,在別人的分支下面新建這個命令,這樣就切換到你的分支上,然后就可以開發了。同樣當需要控制版本A,但是又有B版本任務開發的時候,也適合這種操作

Git ?merge? XX? 合并某個分支,合并的時候,如果產生沖突,需要解決對應沖突,解決之后重新git add . git push 提交。

Git log? 查看提交日志,產生沖突的時候,需要查看哪一步出現沖突,方便核對。

Git status? 當前的git狀態,會告訴你提交了沒提交。有時候代碼第二次打開的時候,你不知道你上次的代碼提交了沒有,需要查看下,當前哪些是等待提交的。

Git stash? 臨時保存修改,最典型的場景,你修改著你的代碼,這個時候,產品緊急提了個需求,你不能將你沒修改好的功能提交上去,但是又不能不優先處理產品的緊急需求,這個時候,你面臨這個抉擇,就需要git stash 來暫時儲存當前的工作進度。

Git branch? --all? 查看當前全部的分支,這個對于git項目的管理很重要,可以看到當前出現了多少分支, 多少人在提交。

?? (3)git的可視化工具

要對比改動不同,可視化工具比命令行好用很多,除了git自帶的GUI工具(相對沒有那么好用)


特點是方便,但是不是那么方便使用。

可以使用烏龜Tortise,查看歷史

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

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

相關文章

【分布式數據倉庫Hive】Hive的安裝配置及測試

目錄 一、數據庫MySQL安裝 1. 檢查操作系統是否有MySQL安裝殘留 2. 刪除殘留的MySQL安裝&#xff08;使用yum&#xff09; 3. 安裝MySQL依賴包、客戶端和服務器 4. MySQL登錄賬戶root設置密碼&#xff0c;密碼值自定義&#xff0c;這里是‘abc1234’ 5. 啟動MySQL服務 6…

maven設置阿里云鏡像源(加速)

一、settings.xml介紹 settings.xml是maven的全局配置文件&#xff0c;maven的配置文件存在三個地方 項目中的pom.xml&#xff0c;這個是pom.xml所在項目的局部配置文件用戶配置&#xff1a;${user.home}/.m2/settings.xml全局配置&#xff1a;${M2_HOME}/conf/settings.xml 優…

YOLOV10訓練集制作+Train+Val記錄

代碼地址&#xff1a;THU-MIG/yolov10: YOLOv10: Real-Time End-to-End Object Detection (github.com) 一、數據制作 在這篇文章有講過如何制作數據集及代碼實現 YOLOV9訓練集制作TrainVal記錄_yolov9 train yaml-CSDN博客 二、配置文件 &#xff08;1&#xff09;代碼結構…

“私域流量:解鎖電商新機遇,共創數字化未來“

一、私域流量的戰略意義再探 步入數字化浪潮的深處&#xff0c;流量已成為企業成長不可或缺的血液。與廣泛但難以掌控的公域流量相比&#xff0c;私域流量以其獨特的專屬性和復用潛力&#xff0c;為企業鋪設了通往深度用戶關系的橋梁。它不僅賦能企業實現精準營銷&#xff0c;…

國產跨平臺高性能遠程控制軟件 RayLink,暢享高清流暢遠程辦公

不管是手機還是電腦&#xff0c;出色的硬件是好用的基礎。而其中的軟件工具&#xff0c;也是提高效率、減輕負擔的好東西。 免費的軟件工具眾多&#xff0c;當然付費工具也不少。大家可能會覺得正版軟件很貴&#xff0c;但國內軟件代理商的價格其實很實惠。 本次為大家介紹一…

CF1375D Replace by MEX 題解

題目大意 令 m e x mex mex 為序列中最小的沒有出現的數。 給你一個長度為 n n n 的序列 a a a&#xff0c;你可以進行不超過 2 n 2\times n 2n 次操作&#xff0c;使得序列 a a a 單調不降。每次操作你可以選定一個位置 p p p&#xff0c;并將 a p a_p ap? 賦值為 …

一文看盡AI繪畫工具 Stable Diffusion發展史,AI繪畫究竟發展到什么地步了?!

01、引言 Stable Diffusion 在短短兩年內發布了多個版本。最著名的版本是 1.5 和 SDXL。不過&#xff0c;還有許多其他版本值得一提。讓我們一起來探索穩定擴散模型的起源和發展。 閑話少說&#xff0c;我們直接開始吧&#xff01; 02、缺失的SD V1.0版本 Stable Diffusion…

材質相關內容整理 -ThreeJs

在Three.js中&#xff0c;材質是用來定義3D對象外觀的關鍵部分。Three.js支持多種材質文件和類型&#xff0c;每種材質都有其特定的用途和優勢。下面簡單整理了一下目前Three.js支持的材質文件和類型。 一、Three.js支持的材質文件類型 JPEG (.jpg) 和 PNG (.png) 用途&#x…

iphone新機官網驗機流程

若您想購買新款iPhone并在官方網站上驗證機器的真實性&#xff0c;可以按照以下流程進行&#xff1a; 打開蘋果官方網站&#xff08;https://www.apple.com&#xff09;。在導航欄中選擇“iPhone”選項&#xff0c;進入iPhone的產品頁面。在頁面中找到您想要購買的新款iPhone&…

C語言快速學習筆記

學習網站&#xff1a;C 語言教程 | 菜鳥教程 (runoob.com)C 語言教程 | 菜鳥教程 (runoob.com)C 語言教程 | 菜鳥教程 (runoob.com) 這個網站知識完整&#xff0c;講解清晰。 在線C語言編程工具&#xff1a;菜鳥教程在線編輯器 (runoob.com) 國外學習網站&#xff1a;C語言介…

【機器學習】機器學習的重要方法——線性回歸算法深度探索與未來展望

歡迎來到 破曉的歷程博客 引言 在數據科學日益重要的今天&#xff0c;線性回歸算法以其簡單、直觀和強大的預測能力&#xff0c;成為了眾多領域中的基礎工具。本文將詳細介紹線性回歸的基本概念、核心算法&#xff0c;并通過五個具體的使用示例來展示其應用&#xff0c;同時探…

使用conda創建虛擬環境,并將虛擬環境加載到jupyter notebook中【已解決】

使用conda創建虛擬環境&#xff0c;并將虛擬環境加載到jupyter notebook中【已解決】

免費分享:2000-2021年全國分省250mNDVI數據集(附下載方法)

NDVI (Normalized Difference Vegetation Index)歸一化植被指數&#xff0c;又稱標準化植被指數。是目前應用最廣泛的植被指數&#xff0c;與植被的分布呈線性相關&#xff0c;是植被生長狀態和空間分布的最佳指示因子&#xff0c;也是遙感估算植被覆蓋度(FVC&#xff0c;Fract…

深入學習 Kafka(2)- Partition 和 Topic

1. Partition的作用 Topic是邏輯的概念&#xff0c;Partition是物理的概念&#xff1a; Partition 對一個 Topic 的消息進行物理上的分離&#xff0c;讓消息可以分布在不同的實體機器上&#xff0c;可以提升系統吞吐量和并行處理能力。每個Partition可以有多個副本&#xff08…

交換機06_vlantrunk

一、虛擬局域網vlan 目的&#xff1a;劃分廣播域 思科設備如何去配置vlan 創建vlan設置對應的接口模式將接口加入vlan全局模式配置vlan vlan 2 設置接口模式&#xff08;目前需要將接口加入對應vlan&#xff0c;一般用于連接PC&#xff09; en conf t int f0/0 switchport m…

SAP S/4 FICO批量創建銀行主數據(銀行主數據/賬戶主數據)開發說明書(包括測試樣例、程序代碼僅作參考,不保證一定可以運行)

開發通用說明 新增程序——批導工具處理邏輯如下:自定義批導程序():點擊“執行”按鈕若數據錯誤或重復,先檢查導入的銀行賬號是否已在系統中存在,若已存在則狀態顯示為紅燈,并在消息反饋列提示“該銀行已經存在”。查重后若銀行賬戶為新增賬戶,但導入模板提供的數據有缺…

Spring Boot中獲取請求參數的幾種方式詳解

Spring Boot中獲取請求參數的幾種方式詳解 在Web開發中&#xff0c;處理HTTP請求是一項基本且核心的任務。Spring Boot作為目前最流行的Java Web開發框架之一&#xff0c;提供了多種簡便的方式來獲取和處理請求參數。本文將深入探討在Spring Boot中獲取請求參數的幾種方式&…

學會python——用python編寫一個計算機程序(python實例十六)

目錄 1.認識Python 2.環境與工具 2.1 python環境 2.2 Visual Studio Code編譯 3.編寫計算器程序 3.1 代碼構思 3.2 代碼實例 3.3 運行結果 4.總結 1.認識Python Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。 Python 的設計具有很強的可讀…

【C語言】刷題筆記 Day1

多刷題 多思考 【題目1】 實現字母的大小寫轉換&#xff0c;實現多組輸入輸出 1. getchar 為輸入函數&#xff0c;EOF&#xff08;end of file&#xff09;為文件結束標志&#xff0c;通常為文件結束的末尾。 2. 題目中要求實現多組輸入輸出&#xff0c;那我們用 while 循…

RH442 計算機測量單位的換算

計算機測量單位的換算 計算機測量單位的換算 計算機測量單位的換算 在本練習中&#xff0c;您要將性能指標從一個單位換算成另一個單位。 成果 您要學會性能指標單位的換算。 以 student 用戶登錄 workstation 虛擬機&#xff0c;密碼為 student。 在 workstation上運行 l…