Git操作入門
Git 是一個快速、可擴展的 分布式版本控制系統 ,它具有極為豐富的命令集,對內部系統提供了高級操作和完全訪問.Git與你熟悉的大部分版本控制系統的差別是很大的,相似的還有Subversion、 CVS 、Perforce、Mercurial 等等,他們 使用“增量檔案系統” (Delta Storage systems), 就是說它們存盤 每次提交(commit)之間的差異 , Git 正好與之相反,它會把你 的 每次提交的檔案的全部內容(snapshot)都會記錄下來 , 理論上,Git 可以保存任何檔案,但是最善于保存文本檔案,因為它本來就是為解決軟體源代碼(也是一種文本檔案)版本管理問題而開發的,提供了許多有助于文本分析的工具, 對于非文本檔案,Git 只是簡單地為其進行備份并實施版本管理,
git常用命令
| 命令 | 作用 |
| git init |
初始化,創建作業目錄、初始化本地 git 倉庫 |
|
git status |
查看 git 狀態 (檔案是否進行了添加、提交操作) |
|
git add 檔案名 |
添加,將指定檔案添加到暫存區 |
|
git commit -m '提交資訊' |
提交,將暫存區檔案提交到歷史倉庫 |
|
git log |
查看日志( git 提交的歷史日志) |
|
git config -l |
所有的組態檔,其實都保存在本地! |
Git配置
查看配置 git config -l
查看不同級別的組態檔:
??#查看系統
??configgit config --system --list

??#查看當前用戶(global)配置
??git config --global --list

Git相關的組態檔:
1)、Git\etc\gitconfig :Git 安裝目錄下的 gitconfig --system 系統級
2)、C:\Users\Administrator\ .gitconfig 只適用于當前登錄用戶的配置 --global 全域
設定用戶名與郵箱(用戶標識,必要)
安裝Git后首先要做的是設定你的用戶名稱和e-mail地址,
這是非常重要的,因為每次Git提交都會使用該資訊,它被永遠的嵌入到了你的提交中:
git config --global user.name "alrtliny" #名稱
git config --global user.email [email protected] #郵箱

Git本地有三個作業區域:【加上遠程git倉庫分為四個作業區域】
作業目錄(Working Directory)、平時存放專案代碼的地方
暫存區(Stage/Index)、用于臨時存的改動,事實上它只是一個檔案,保存即將提交到檔案串列資訊
資源庫(Repository或Git Directory)、安全存放資料的位置,這里面有你提交到所有版本的資料
如果在加上遠程的git倉庫(Remote Directory)、托管代碼的服務器,可以簡單的認為是遠程資料交換
檔案在這四個區域之間的轉換關系如下:

作業流程
1、在作業目錄中添加、修改檔案;【git add 】
2、將需要進行版本管理的檔案放入暫存區域;【git commit 】
3、將暫存區域的檔案提交到git倉庫,【git push】
因此,git管理的檔案有三種狀態:已修改(modified),已暫存(staged),已提交(committed)
遠程倉庫作業流程
步驟
1. 創建本地倉庫
??git init
2. 創建或修改檔案,添加(add)檔案到暫存區,提交(commit)到本地倉庫
??git add
3. 創建遠程倉庫


?? 設定本機系結SSH公鑰,實作免密碼登錄!(免密碼登錄,這一步挺重要的,碼云是遠程倉庫,我們是平時作業在本地倉庫!)
# 進入 C:\Users\Administrator\.ssh 目錄# 生成公鑰
ssh-keygen –t rsa –C “輸入郵箱”



公鑰測驗
命令: ssh -T [email protected]

4. 推送到遠程倉庫
??git commit
??git push
1. 為遠程倉庫的URL(網址),自定義倉庫名稱
2. 推送
??命令 git remote add 遠程名稱 遠程倉庫URL git push -u 倉庫名稱 分支
git push失敗, 提示! [rejected] master -> master (fetch first)error: failed to push some refs.解決辦法
出現錯誤的主要原因是gitee中的README.md檔案不在本地代碼目錄中
此時我們要執行git pull --rebase origin master命令將README.md拉到本地,
然后執行git push origin master就可以成功了

??
本文來自博客園,作者:link-零,轉載請注明原文鏈接:https://www.cnblogs.com/e-link/p/16751233.html???
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/510894.html
標籤:其他
上一篇:Springboot筆記
