git 的安裝以及使用:是一個開源的分布式版本控制系統,可以對項目進行版本管理。 早期是linux之父用來管理linux系統源代碼的(linux是和windows一樣操作系統 開源免費的操作...

## 總結

- 學會使用基本的git命令 管理源代碼
- 學會去github創建倉庫 并將代碼上傳到github的倉庫 (有待完成 回家有網再push)
- 了解本地的.git和服務器github的.git的關系 是兩個倉庫 一個是本地 一個是服務器 需要使用一句命令來關聯 git remote add origin 遠端的.git的地址
- 了解github的概念以及github和git的關系
- 學會把本地代碼提交到github倉庫
- 了解ssh無密碼提交方式

## git

1. git是什么:是一個開源的分布式版本控制系統,可以對項目進行版本管理。 早期是linux之父用來管理linux系統源代碼的(linux是和windows一樣操作系統 開源免費的操作系統)
2. 常見的源代碼管理工具
1. git : 分布式版本控制系統
2. svn : 集中式的版本控制系統

3. 什么是版本控制系統
1. 版本控制系統: 用來控制源代碼的版本 (類似QQ 微信 版本升級) 軟件升級后 代碼也會變化 代碼也需要有一個版本來規范 (當涉及到版本更新 或者回退 要使用對應版本的代碼)
4. 版本控制系統的分類
1. 分布式的版本控制系統 : 代碼的版本分別在每個開發人員電腦上管理 管理好了之后代碼的共享放到git的服務器里面 實現代碼共享(相互之間可以提交和獲取代碼)
2. 集中式的版本控制系統 : 把代碼的版本集中到一臺服務器上管理 svn
詳情:
https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6


## git的工作原理

1. 傳統代碼管理的原理 是通過文件 + 日志文件 來管理代碼的版本
2. 使用git之類的工具管理: 代碼統一放到一個文件夾里面 (會在當前要管理的代碼文件夾里面創建一個.git文件夾(git本地倉庫)) 代碼的版本管理是在本地git倉庫里面進行管理

## git的基本使用

1. 了解git一些常見命令
1. git add
2. git commit
3. git log
4. git status
5. git reset
6. git init

2. 安裝git環境(安裝了環境之后才可以使用git命令來管理源代碼)
1. 找到安裝包 day01 > 1-教學資料 》 Git-2.13.0-64-bit.exe
2. 雙擊打開安裝包一路下一步
3. 測試是否安裝成功 在桌面任意空白處右鍵出現git bash here 表示成功

3. 配置當前git用戶和郵箱
1. git是在本地進行源代碼版本管理 (就需要一個本地管理代碼的賬戶(用戶))
2. 配置當前git用戶 (如果不配置用戶和郵箱是無法使用git來管理)
3. 配置命令 打開git bash黑窗 分別執行
git config --global user.name zhengwei
git config --global user.email 15454544511@qq.com
4. 驗證用戶是否配置成功
打開C盤 》 用戶 》 當前你登錄的用戶 》 .gitconfig文件 (可以打開當前文件修改用戶和郵箱)


## git的基本使用 (命令都是在git bash黑窗執行)

1. 創建一個本地的文件夾(項目的文件夾里面包含了項目的源代碼) letao項目文件夾
2. 在當前文件夾下去初始化一個git的倉庫(可以被git管理)
進入letao項目 》 右鍵打開git bash here
輸入 git init 回車
完成后 在當前letao項目里面會有一個.git文件夾 記錄當前本地倉庫(如果看不到需要勾上顯示隱藏文件)
https://jingyan.baidu.com/article/af9f5a2dc1f91243150a4553.html
https://jingyan.baidu.com/article/ab69b27091fb1c2ca7189fed.html

3. 把當前項目需要被管理的源代碼文件和文件夾 添加到本地倉庫
輸入 git add 文件名.后綴名 回車
輸入完成后沒有出現報錯就是成功
如果文件很多 都需要添加
輸入 git add . 回車 .和add之間有空格
4. 驗證當前添加是否成功
輸入 git status 回車

1. 綠色狀態 new file 當前新的文件被添加
2. 紅色狀態 警告 有文件沒有被添加到git倉庫管理
5. 把當前暫存區添加的文件 提交到本地倉庫(提交后就表示創建了一個代碼的版本)
輸入 git commit -m '提交日志'
提交完成后就會把代碼提交到.git文件夾(git倉庫) 并且會自動創建一個代碼的版本
[master (root-commit) d6f5a75] d6f5a75當前提交的版本號

6. 查看當前本地倉庫的提交日志
輸入 git log
查看當前提交了幾次 分別什么時候提交 提交的版本號等信息
commit d6f5a75b8d27d71412a523a5de55c6c62c400f6c (HEAD -> master) 完整版本號
Author: zhengwei <15454544511@qq.com> 作者(配置的用戶)
Date: Wed Jun 6 11:31:33 2018 +0800 提交時間

2018-06-06-11-31第一次提交到本地倉庫 提交的日志

7. 后續如果添加文件 (add commit 是一起的 只有代碼有更改都要再次執行)
1. 再把新增的文件 添加到暫存區 git add .
2. 把暫存區的文件 提交到本地倉庫 git commit -m '再次輸入提交日志'
3. 執行完后后 git log查看日 會顯示所有提交的日志 會按照從新到舊顯示

8. 后續如果修改了已經被管理的文件
1. git status 可以查看當前版本的狀態
modified: 表示當前的文本代碼被更改了
紅色表示更改了但是未添加
綠色表示當前文件更改已經添加 但是未提交
2. 如果紅色沒有添加 git add .
3. 如果綠色沒有提及 git commit -m '提交日志'

9. 如果需要知道修改了什么代碼
輸入 git diff查看當前代碼 和 修改之前的版本庫代碼的對比
可以看到當前修改了那個文件 修改了哪一行代碼 -表示之前的代碼 + 表示修改后的代碼
如果修改后又撤回了 無法看到變化

10. 如果需要回到上一個版本的代碼
輸入 git reset --hard HEAD^

注意回退是不可逆的 新寫的代碼就沒了
如果你寫了很多代碼但是出了問題短時間找不到需要回退
1. 把新寫的代碼備份一下
2. 再執行回退代碼來回退版本

還可以使用指定的版本回退

git reset --hard 版本號

git reflog 查看版本號

例如 git reset --hard a4a3ae9


11. .git文件存儲了所有的代碼的版本管理 這個文件夾是不能刪除


12. 總結
1. git init 初始化本地倉庫
2. git add . 添加要管理的代碼
3. git commit -m '提交日志' 把代碼提交到版本庫
4. git status 查看狀態
5. git log 查看提交日志
6. git diff 查看代碼修改
7. git reset --hard 版本回退
8. git reflog 查看所有版本號


## 上午復習

1. 什么git: 是一個分布式的版本控制系統(源代碼管理工具)
2. 版本控制系統的分類: 集中式(集中到服務器管理版本) 和 分布式 (在各自電腦管理 服務器只用來共享代碼)
3. git的基本使用
1. 安裝git軟件
2. 配置用戶名 不然是不能夠提交到本地倉庫

4. git基本命令
1. 創建一個項目 在當前項目目錄下打開git bash黑窗
2. git init 初始化本地倉庫(當前的代碼才能被git管理)
3. git add . 把當前所有源代碼添加到暫存區
4. git commit -m '提交日志' 把暫存區的文件去提交到git倉庫
5. git status 查看暫存區的狀態
6. git log 查看提交的日志
7. git reset --hard HEAD^ git reset --hard 版本號 可以回退到上一個版本 或者指定版本
如果當前最新的代碼沒有提交馬上回退 當前最新代碼就沒有了
如果當前最新代碼提交了但是再次回退 當前最新的代碼還能找到
8. git diff 查看代碼修改請求
9. git reflog 查看提交的的版本

## git 工作流程


## github的概念

1. github: 是一個git的服務器提供商 幫我們共享代碼(托管代碼) 也是一個開源平臺
2. git : 只是一個源代碼管理工具(管理代碼的版本) 不能實現代碼的共享
使用git 來操作github實現代碼的共享

## github的使用

1. 注冊一個github賬號
2. 打開https://github.com/join?source=header-home 注冊頁面
3. 輸入用戶名 郵箱 密碼
4. 選擇免費賬戶
5. 輸入一些描述提交
6. 點擊 start a project
7. 進入你的郵箱驗證驗證郵箱

## 使用github實現代碼的分享

1. 使用github去創建一個服務器倉庫
1. 點擊頭像 》 your profile
2. 點擊respositories
3. 點擊右上角的new
4. 輸入倉庫名稱(倉庫名不能有中文)
5. 點擊create repository

2. 把本地的代碼提交到github的倉庫里面
1. 打開當前項目的git bash 黑窗 執行關聯服務器倉庫的代碼(每個人倉庫不一樣 要使用自己的命令)
git remote add origin https://github.com/zwxs/letao5.git
2. 把本地倉庫代碼提交到服務器倉庫里
git push -u origin master
3. 驗證代碼是否提交成功 : 刷新github的倉庫頁面 如果遠程倉庫有代碼就表示成功

?

## git+github的完整使用步驟

1. 創建一個項目文件夾 letao項目2
2. 當前項目創建一個本地倉庫 git init
3. 把當前項目源代碼添加到暫存區 git add .
4. 把暫存區的代碼提交到本地倉庫 git commit -m '提交日志'
5. 去github創建一個服務器倉庫 點擊頭像 》 your profile 》 點擊respositories 》點擊new 新建倉庫 》 輸入倉庫名點擊確定
6. 指定當前本地倉庫要關聯的服務器倉庫
git remote add origin https://github.com/zwxs/letao6.git
指定遠程服務器倉庫的地址
7. 把當前本地倉庫的代碼提交到服務器倉庫里面
git push -u origin master
把本地倉庫的源代碼 推送到遠程的master
8. 提交完成后在github服務器上就能看到你提交的代碼
9. 如果后面再次添加代碼
重復 3 4 7 步驟
git add .
git commit -m '添加index.js'
git push -u origin master


## 使用SSH實現無密碼提交方式

1. 原理在你當前電腦生成一個唯一的密鑰 把密鑰綁定到github賬號 你在你當前密鑰電腦上做代碼提交操作都可以不需要輸入密碼 如果換了電腦要重新生成和綁定
2. 使用生成密鑰命令生成一個密鑰
打開git bash 黑窗 輸入 ssh-keygen -t rsa 一路回車 出現2048就表示成功
3. 找到生成的密鑰
C盤 》 用戶 》 zhengwei(你當前登錄的用戶) 》 .ssh文件夾 》 打開id_rsa.pub
復制pub文件里面亂碼
4. 打開github用戶設置 點擊 左側SSH and GPG keys
5. 點擊右上角的new SSH key
輸入title 標題隨便輸入
輸入key pub里面復制的亂碼
點擊add key
6. 把git和github使用步驟重復一次
創建一個項目
git init
git add .
git commit -m '提交日志'
指定遠端地址注意遠端地址要指定ssh地址
git remote add origin git@github.com:zwxs/letao9.git
git push -u origin master


## 總結

1. 什么是版本控制: 管理代碼的版本(能夠更好的記錄代碼的變更)
2. 有哪些常見的版本控制系統: git svn 都是常見的版本控制系統
3. 版本控制系統的分類:
1. 集中式的版本控制系統(所有代碼的版本都集中到服務器上管理)
2. 分布式的版本控制系統(每個人在各自電腦上管理版本 使用服務器來實現代碼共享(代碼獲取和提交))
4. git的基本概念和使用

1. 安裝git環境 打開安裝包一路下一步安裝
2. 配置當前git的用戶名和郵箱
git config --global user.name zhengwei
git config --global user.email 15454544511@qq.com(你的郵箱賬號)

5. git的常見命令和作用

1. git init 初始化本地倉庫
2. git add . 把本地源代碼添加到git的暫存區來管理
3. git commit -m '提交日志' 把暫存區的代碼提交到本地倉庫
4. git remote 指定遠程倉庫的地址 git remote origin git@github.com:zwxs/letao9.git
5. git push 把本地的代碼提交到遠程的倉庫
6. git status 查看暫存區的狀態
7. git log 查看提交日志
8. git reset --hard HEAD^ 版本回退 git reset --hard 版本號 指定版本號回退
9. git reflog 查看版本號

6. 使用git的命令來管理項目源代碼

1. 在本地創建一個需要被管理的項目
2. 進入項目目錄打開git bash 黑窗
3. 執行git init 初始化本地倉庫
4. 執行 git add . 把要管理的代碼添加到暫存區
5. 執行 git commit -m '提交日志' 把暫存區的代碼提交到本地倉庫
6. 后續如果新增或者修改了的代碼
7. 執行 git add . 把新增的代碼添加到暫存區
8. 執行 git commit -m '提交日志' 把暫存區新增的代碼提交到本地倉庫

7. 把本地倉庫的代碼分享到github上

1. 創建一個github賬號 注冊一個賬號 注意要驗證郵箱
2. 在github賬號上去創建一個服務器倉庫
1. 點擊頭像 》 your profile
2. 點擊respositories
3. 點擊右上角的new
4. 輸入倉庫名稱(倉庫名不能有中文)
5. 點擊create repository
3. 回到git黑窗 執行 git remote origin git@github.com:zwxs/letao9.git指定遠程倉庫的地址
4. 執行git push -u origin master 把本地倉庫的代碼提交到遠程服務器


8. 無密碼提交方式
1. 打開git bash 黑窗 輸入 ssh-keygen -t rsa 一路回車 出現2048就表示成功
2. 找到生成的秘鑰
C盤 》 用戶 》 administrator(你當前登錄的用戶) 》 .ssh文件夾 》 打開id_rsa.pub
復制pub文件里面亂碼
3. 把pub代碼復制 到github設置 SSH里面添加一個SSH 把代碼粘貼
4. 重復做創建倉庫 提交代碼就不需要密碼

轉載于:https://www.cnblogs.com/PinkYun/p/9146900.html

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

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

相關文章

自斷前程,未來80%IT工作將實現自動化

技術人員革了自己的命&#xff1f; 在上周的Structure大會上&#xff0c;硅谷著名風險投資人、億萬富翁唯諾德稱未來80%的IT工作都將被AI系統所替代。不過&#xff0c;唯諾德好像并不擔心&#xff0c;相反他補充了一句“我覺得很興奮。”唯諾德表示自己并非危言聳聽&#xff0c…

2013計算機二級試題,2013全國計算機二級上機考試試題46-100套試題

*第46 套上機考試試題一、基本操作題**請根據以下各小題的要求設計Visual Basic 應用程序(包括界面和代碼)。(1)在名稱為Form1、標題為“框架練習”的窗體上*畫一個名稱為Frame1、標題為“字體”的框架控件&#xff1b;在框架中畫兩個單選按鈕&#xff0c;名稱分別為Option1、O…

黑盒測試詳解

黑盒測試著重測試軟件功能。黑盒測試并不能取代白盒測試&#xff0c;它是與白盒測試互補的測試方法&#xff0c;它很可能發現白盒測試不易發現的其他類型的錯誤。白盒測試在測試過程的早期階段進行&#xff0c;而黑盒測試主要用于測試過程的后期。 黑盒測試力圖發現下述類型的…

linux中rpm、yum、apt-get的關系

Linux中yum和apt-get用法及區別 一般來說著名的linux系統基本上分兩大類&#xff1a; 1.RedHat系列&#xff1a;Redhat、Centos、Fedora等 2.Debian系列&#xff1a;Debian、Ubuntu等 RedHat 系列 1 常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -參數” 2 包管理工具 y…

echart事件

reference&#xff1a; https://www.w3cschool.cn/echarts_tutorial/echarts_tutorial-7o3u28yh.html var mychart echarts.init(document.getElementById(abc)); var option {....}//忽略了具體參數 mychart.on(click,function(params){console.log(params);console.log(para…

三網融合情況下,實時語音通信技術的研究

隨著技術和標準的不斷成熟,伴隨著“三網合一”的大潮,VoIP可望成為下一代電信基礎設施結構的楊心,使未來各電信業務綜合統一在IP網絡上成為可能,導致數據的融合和未來電信市場的重組,并帶來新的經濟模式和價值鏈。 Internet在全世界范圍內的快速發展和語音信號處理技術的進步,促…

計算機操作系統指導書,《計算機操作系統》實驗指導書-2015

q.num;System.out.println(\已生產第&#xff1a;\個產品!\try {Thread.currentThread().sleep(100); } catch (InterruptedException e) {e.printStackTrace(); }q.notify(); }else {try {System.out.println(\ q.wait();} catch (InterruptedException e) {e.printStackTrace…

轉://Linux Multipath多路徑配置與使用案例

在Linux平臺一部分存儲產品使用操作系統自帶的多路徑軟件&#xff0c;包括最常見的HP和IBM的部分存儲產品&#xff0c;在Linux自帶的多路徑軟件叫做multipath&#xff0c;這篇文章以HP EVA系列存儲在Linux平臺的使用為例&#xff0c;詳細的在Linux平臺配置和使用多路徑。 那么問…

[原][歌曲]感動的歌曲排序

故事&#xff1a; 起風了  買辣椒也用券 《起風了》情感歷程 成長&#xff1a; 木馬城市 毛不易 男孩長大為人 感悟&#xff1a; 在人間  王建房 愛情&#xff1a; 你還要我怎樣  薛之謙   分手后的懷念 轉載于:https://www.cnblogs.com/lyggqm/p/9151124.html

C++經典書籍和相關內容

Essential C 中文版 導讀&#xff1a;《Essential C中文版》以4個方面來表現C的本質&#xff1a;procedural&#xff08;程序性的&#xff09;、generic&#xff08;泛型的&#xff09;、object-based&#xff08;個別對象的&#xff09;、object-oriented&#xff08;面向對象…

Windows中安裝MongoDB以及studio3t

文章目錄1.安裝MongoDB2.配置并啟動MongoDB3.使用studio3t連接mongodb1.安裝MongoDB 運行 mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi 2.配置并啟動MongoDB 創建幾個文件夾具體如下&#xff1a; 1&#xff09;數據庫路徑&#xff08;data目錄&#xff09; 2…

軟件可靠性

軟件可靠性是程序在給定的時間間隔內&#xff0c;按照規格說明書的規定成功地運行的概率。軟件可靠性隨著給定的時間間隔的加大而減少。 一般說來&#xff0c;對于任何其故障是可以修復的系統&#xff0c;都應該同時使用可靠性和可用性衡量它的優劣程度。 軟件可用性是程序在給…

為旗下硬件產品服務,LG推出基于SLAM技術的3D攝像頭

LG官方則表示&#xff0c;集成了LG的3D攝像頭和SLAM技術的單個模塊性價比很高。 今年3月份的時候&#xff0c;LG在MWC 2017上展示其和Valve合作的VR頭顯&#xff0c;最近他們宣布將基于AR公司Augmented Pixels的技術開發一個3D攝像頭模塊&#xff0c;來輔助他們的各種硬件產品…

VS工程切換cuda版本

在工程面板&#xff0c;切換到類視圖&#xff0c;選中項目&#xff0c;右鍵菜單選擇【生成自定義&#xff08;B&#xff09;…】&#xff0c;彈出下面窗口 在窗口勾選上CUDA版本&#xff0c;即可切換 轉載于:https://www.cnblogs.com/xingzhensun/p/9154094.html

揭秘Microsoft Bing與Google搜索背后的故事

導讀&#xff1a;Google搜索引擎已經贏得全球范圍的贊譽&#xff0c;而這一切都要歸功于Google開創性的MapReduce。Google搜索引擎算法只是其搜索引擎的一部分&#xff0c;在后臺支持Google算法的基礎設施才是真正的幕后英雄&#xff0c;其基礎設施可快速的索引鏈接成千上萬臺普…

激光計算機論文,激光技術論文(2)

激光技術論文篇二激光遙感技術摘要&#xff1a;的 應用 是日前古 建筑和 歷史 街區保護的新契機。本文首先介紹了的原理和應用現狀;然后重點闡述了基于的古建筑保護&#xff0c;包括&#xff1a;古建筑量測、古建筑三維重建和基于三維重建古建筑保護應用;并闡述了基于激光數據的…

數據庫簡單授權機制

SQL靈活的授權機制 數據庫管理員&#xff1a;擁有所有對象的所有權限根據實際情況不同的權限授予不同的用戶用戶&#xff1a;擁有自己建立的對象的全部的操作權限可以使用GRANT&#xff0c;把權限授予其他用戶被授權的用戶如果具有“繼續授權”的許可&#xff0c;可以把獲得的權…

【bzoj1565】[NOI2009]植物大戰僵尸 【網絡流】【最大權閉合子圖】

題解&#xff1a;可以看出每個格子有一些前驅&#xff0c;只有前驅都被消滅了才能走到這里。因為要求最大的權值和&#xff0c;所以我們可以用最大權閉合子圖來求解這題。最大權閉合子圖點這里&#xff01; 然后讓蒟蒻講一講自己掉的坑。 首先&#xff0c;根據WYC大佬的博客&a…

HAProxy雜記(1)

HAProxy haproxy基礎 1、安裝haproxy [rootmaster1 ~]# yum -y install haproxy [rootmaster2 ~]# yum -y install haproxy查看haproxy生成的文件 &#xff1a; [rootmaster1 ~]# rpm -ql haproxy備份配置文件&#xff1a; [rootmaster1 haproxy]# cp haproxy.cfg{,.back} [roo…

編解碼標準H264 與 AVS 變換矩陣比較

在編解碼中&#xff0c;變換是最重要的一步&#xff0c;從開始的模擬離散變換&#xff0c;到現在國際和中國標準中的整數變換&#xff0c;變換取的壓縮是最重要的&#xff0c;在 DV等其他編解碼中&#xff0c;只使用變換進行壓縮&#xff0c; 下面對H264 和AVS使用的變換矩陣進…