git init
檢視使用者名稱和郵箱位址
$ git config user.name
$ git config user.email
$ git config --global user.name "username"
$ git config --global user.email "email"
修改區域性使用者名稱和郵箱位址
$ cd ~/you project
$ git config user.name "username"
$ git config user.email "email"
提交檔案與使用者相關
提交檔案時候,如果有local的使用者資訊,就使用local的使用者資訊提交,
如果沒有local的使用者資訊,就用全域性的使用者資訊提交。
git status
對指定檔案進行版本控制(紅色的即變化或未新增,執行後變綠)新增所有檔案
git add .
新增指定檔案
git add
git commit -m '版本名'
git log
git reflog
git reset --hard 隨機版本號
(例:git log獲得的版本號)git reset --hard 34191134fe641edc5574d961fd83df2d56a747ef
(例:git reflog獲得的版本號)git reset --hard 80f375f
新建乙個`.gitignore.`檔案,在裡面新增需要被覆蓋的檔案。
git stash 暫存修改部分檔案
git stash pop #取回暫存區檔案
11112222
3333
git status
git add .
git commit -m 'origin'
11112222
3333
這是用於測試git stash的文字
git status
git stash
1111這時手動刪除22222222
3333
11113333
git status
git add .
git commit 'after delete'
git stash pop
1111解析:3333
這是用於測試git stash的文字
git stash pop
會為你把暫存區的資料取出,直接還原到你的文字上
git自動還原文字的機制是你沒有修改文字的末尾行,並且每行的開頭沒有相似的資料。
否則git自動識別功能就會發生衝突,它會把stash時被刪除的值以及被stash的值一併返回給你,讓你決定是否修改。
查詢暫存過的所有記錄
git stash list
取回暫存記錄
刪除指定編號記錄
git stash drop 標號stash@
清空所有記錄git stash clear
1.註冊碼雲賬號並登入:
2.建立倉庫(課堂截圖)
3.本地與伺服器倉庫建立連線
""""""
1)本地配置線上的賬號與郵箱
>: git config --global user.name "doctor_owen"
>: git config --global user.email "[email protected]"
2)在本地初始化倉庫(git init),並完成專案的初步搭建(專案架構)(一般都是專案負責人完成專案啟動)
# 這個過程就是git的基礎部分的本地操作
3)採用 https協議 或 ssh協議 與遠端git倉庫通訊提交提交**(一般都是專案負責人完成)
i) https協議方式,無需配置,但是每次提交都有驗證管理員賬號密碼
>: git remote add origin doctor_owen/luffy.git # 配置遠端源
>: git push -u origin master # 提交本地倉庫到遠端源
ii) ssh協議,需要配置,配置完成之後就可以正常提交**
>: git remote add origin [email protected]:doctor_owen/luffy.git # 配置遠端源
>: git push -u origin master # 提交本地倉庫到遠端源
iii)檢視源及源鏈結資訊
>: git remote
>: git remote -v
iv)刪除源鏈結
>: git remote remove 源名字
注:origin遠端源的源名,可以自定義;master是分支名,是預設的主分支
生成公鑰
-- 倉庫管理 => 公鑰管理 => 生成/新增ssh公鑰
>: ssh-keygen -t rsa -c "[email protected]"
管理員
1.管理員配置與線上賬號密碼系統的本地全域性賬號密碼
>: git config --global user.name "doctor_owen"
>: git config --global user.email "[email protected]"
2.本地初始化git倉庫(可以建立乙個專案架構)
1)建立專案
2)進入專案目錄初始化倉庫:
>: git init
3)提交**到本地版本庫
3.建立乙個遠端空倉庫(碼雲)
4.將本地版本庫同步到遠端倉庫
1)在本地倉庫內新增遠端倉庫源,源名預設就採用origin,就採用https協議即可
>: git remote add origin doctor_owen/luffy.git
2)將本地版本庫提交到遠端版本庫,需要遠端倉庫賬號密碼
>: git push -u origin master
開發者5.要參與開發的成員配置本地全域性賬號密碼
>: git config --global user.name "owen"
>: git config --global user.email "[email protected]"
6.生成本機的ssh公鑰提供給管理員
>: ssh-keygen -t rsa -c "[email protected]"
管理員7.新增開發者提供的公鑰到 個人公鑰 並非是 公鑰,並給開發者提供遠端倉庫ssh位址
倉庫 => 管理 => 新增公鑰 => 新增個人公鑰
開發者8.在本機任意合適位置clone遠端倉庫到本地
>: git clone [email protected]:doctor_owen/luffy.git
9.進入本地專案倉庫進行開發,可以檢視遠端源
>: cd luffy
>: git remote -v
注:origin [email protected]:doctor_owen/luffy.git (fetch) & (push)
10.開發過程中要提交新功能時,一定要遵循先拉取(pull),在提交(push)
1)提交新功能(先提交,提交後拉取,可能就會出現衝突)
>: git add .
>: git commit -m '提交新功能的資訊說明'
2)拉取遠端倉庫(不管本地是否已經和遠端同步,每一次提交前都必須拉取)
>: git pull 源名 分支名
3)提交到遠端倉庫(現在是主分支)
>:git push origin master
分支操作1.建立分支
>: git branch 分支名
2.檢視分支
>: git branch
3.切換分支
>: git checkout 分支名
4.建立並切換到分支
>: git checkout -b 分支名
5.刪除分支
>: git branch -d 分支名
6.檢視遠端分支
>: git branch -a
git版本控制
1.git 是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本 管理。2.git配置管理 一般,有乙個 集中庫,包含4個分支 qa才能merge production 發布生產,出現生產問題,轉hotfix 研發經理 hotfix 解決緊急生產問題,測試後轉producti...
版本控制 Git
git 是目前世界上最先進的開源的分布式版本控制系統 沒有之一 用於敏捷高效地處理任何或小或大的專案。git 是 linus torvalds 為了幫助管理 linux核心開發而開發的乙個開放原始碼的版本控制軟體。git 與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本...
GIT版本控制
不同情況下,實現版本回退 1.對於修改內容後,未add,未commit 可以利用git checkout 檔名 2.對於修改內容後,add,未commit get reset head 檔名 git checkout 檔名 3.對於修改內容後,add,commit 可以回到任何乙個版本 root g...