1、什么是git
- 按照我的理解:在團隊和個人開發(fā)中同一個項目時,需要對開發(fā)的環(huán)境和文件進行統(tǒng)一和保存演顾,這時就需要進行版本的控制,我們可以回到之前的任意一個版本隅居。
- Git 和其它版本控制系統(tǒng)(包括 Subversion 和近似工具)的主要差別在于 Git 對待數(shù)據(jù)的方法钠至。 從概念上來說,其它大部分系統(tǒng)以文件變更列表的方式存儲信息胎源,這類系統(tǒng)(CVS棉钧、Subversion、Perforce乒融、Bazaar 等等) 將它們存儲的信息看作是一組基本文件和每個文件隨時間逐步累積的差異 (它們通常稱作 基于差異(delta-based) 的版本控制)掰盘。
- git的安裝參考:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
- git的配置參考:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%88%9D%E6%AC%A1%E8%BF%90%E8%A1%8C-Git-%E5%89%8D%E7%9A%84%E9%85%8D%E7%BD%AE
2摄悯、git 常用命令:
-
git 獲取倉庫:
1、通常有兩種獲取 Git 項目倉庫的方式:
(1)將尚未進行版本控制的本地目錄轉換為 Git 倉庫愧捕;
(2)從其它服務器 克隆 一個已存在的 Git 倉庫奢驯。
在已存在目錄中初始化倉庫,桌面創(chuàng)建一個目錄
11018@ZHJ MINGW64 ~/Desktop
$ git init hello_git
Initialized empty Git repository in C:/Users/11018/Desktop/hello_git/.git/
該命令將創(chuàng)建一個名為 .git
的子目錄次绘,這個子目錄含有你初始化的 Git 倉庫中所有的必須文件瘪阁,這些文件是 Git 倉庫的骨干。 但是邮偎,在這個時候管跺,我們僅僅是做了一個初始化的操作,你的項目里的文件還沒有被跟蹤禾进。 (參見 Git 內部原理 來了解更多關于到底 .git
文件夾中包含了哪些文件的信息豁跑。)
11018@ZHJ MINGW64 ~/Desktop/hello_git (master)
$ ls -a
./ ../ .git/
如果在一個已存在文件的文件夾(而非空文件夾)中進行版本控制,你應該開始追蹤這些文件并進行初始提交泻云。
通過 git add 命令來指定所需的文件來進行追蹤艇拍,然后執(zhí)行 git commit :
git add . 或 git add 文件名
git cmmit -m '提交說明'
查看提交日志
git log 可以顯示所有提交過的版本信息
git reflog 可以查看所有分支的所有操作記錄(包括已經被刪除的 commit 記錄和 reset 的操作)
回退版本
git reset --hard 版本代碼
查看版本控制狀態(tài)
git status
指定上傳地址
git remote add 用戶名 URL
上傳到gittee 倉庫,如果當前分支與多個主機存在追蹤關系宠纯,則可以使用 -u 參數(shù)指定一個默認主機的master分支
git push -u origin master
-
克隆現(xiàn)有的倉庫
在gitee上創(chuàng)建自己的一個項目后卸夕,克隆項目
克隆倉庫的命令是 git clone <url>
git clone https://gitee.com/zhj_haijun/myPycharmWork.git
Git 支持多種數(shù)據(jù)傳輸協(xié)議。 上面的例子使用的是 https:// 協(xié)議婆瓜,不過你也可以使用 git:// 協(xié)議或者使用 SSH 傳輸協(xié)議快集,比如 user@server:path/to/repo.git 。