Git操作入門 Git 是一個快速、可擴展的 分散式版本控制系統 ,它具有極為豐富的命令集,對內部系統提供了高級操作和完全訪問.Git與你熟悉的大部分版本控制系統的差別是很大的。相似的還有Subversion、 CVS 、Perforce、Mercurial 等等,他們 使用“增量文件系統” (De ...
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❤❤❤