遠端倉庫
分支管理
標籤管理
參考文章:
git:**管理工具
github:基於git打造的乙個開源專案社群
git 分布式版本控制工具
沒有**伺服器,每個人的電腦都是乙個完整的版本庫,工作的時候不需要聯網
與同事協同操作,把各自的修改推送給對方,就可以看到對方的修改
svn 集中式版本控制工具
版本庫集中存放在**伺服器,必須聯網才能工作,
安裝
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
建立乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,
cd 合適的地方
mkdir ler//建立乙個空資料夾
cdmkdir //跳轉到這個資料夾
pwd//輸出現在所在目錄,最好不要包含中文
把目錄轉化為git可以管理的倉庫
git init
檢視.git
ls -ah
在ler目錄下,新建乙個檔案
檔案新增到倉庫
git add redme.txt
提交到倉庫
git commit -m '新增檔案'
可以多次add,最後一起commit
時刻掌握工作區的狀態
修改倉庫裡的檔案後
檢視結果,掌握當前倉庫當前狀態
git status
檢視具體的修改/工作區該檔案與版本庫中的當前分支上該檔案的差異
git
diff 檔名
版本回退
檢視歷史記錄,記錄最近3次的修改或者提交
git log
git log --pretty=online//輸出最近三次提交的版本號
回退到上乙個版本
git reset --hard head^
回退到指定版本
git reset --hard 版本號
檢視最近提交的commit id
git reflog
head指向的版本就是當前版本
工作區和暫存區
工作區:電腦能看到的目錄-ler
版本庫:隱藏目錄–.git版本庫
包括stage–暫存區/自動建立的第乙個分支master//指向master的乙個指標head
git add-把檔案新增到暫存區
git commit-暫存區的所有內容提交到當前分支
管理修改
git 管理修改
撤銷修改
工作區的修改撤銷掉 撤銷檔案的修改到最近的一次git add或者git commit 的狀態
git checkout --file//用版本庫里的版本替換工作區的版本
暫存區的修改撤銷掉
git reset head
刪除檔案rm 檔名
從版本庫中刪除
git
rm 檔名
git commit -m ''
註冊乙個github賬號,就可以免費獲得git遠端倉庫
本地git倉庫和github倉庫之間的傳輸是通過ssh加密的
建立ssh key
本地建立ssh key,
ssh-keygen -t rsa -c "[email protected]"
cd~(進入使用者主目錄)github新增ssh keycd .ssh(進入.ssh目錄)
ls(列出.ssh目錄的檔案,可以看到id_rsa,id_rsa.pub兩個檔案)
cat ~/.ssh/id_rsa.pub(可以看到id_rsa.pub檔案的內容,複製即可)
github可以識別出你推送的提交確實是你推送的,github可以有多個key
新增遠端庫/關聯遠端庫/上傳至遠端庫
建立倉庫 create a new repo
respository-----ler
本地倉庫執行命令,關聯遠端倉庫
git remote add origin(遠端庫名字) [email protected]:git push -u origin master//把當前分支master推送到遠端
-u-----master內容推送到遠端新的master分支,並且本地的master分支和遠端的master關聯起來
以後本地master分支最新的修改推送至github
直接執行
git push origin master
從遠端庫轉殖
先建立乙個新的倉庫
本地執行
git clone [email protected]:michaelliao/gitskills(遠端倉庫名).git
建立與合併分支
建立分支
git checkout -b dev //建立並切換
git branch dev
git checkout dev//與上面效果一樣
檢視分支
git branch
把dev的工作合併到master上
git checkout master
git merge dev
刪除分支
git branch -d dev
解決衝突
修改了同一段,會產生衝突
git log --graph //檢視分支的合併情況圖
分支管理策略
合併分支的時候,git會採用fast forward,這樣可能會丟掉分支資訊
使用禁用fast forward
git merge --no--off -m '解釋' dev(分支名)
合併並提交了,所以有-m
bug分支
儲存工作現場
git stash
修復工作場景
git stash pop
丟棄沒有合併的分支
git branch -d
多人協作
檢視遠端庫的資訊
git remote
git remote -v //檢視更詳細的資訊
推送分支
git push origin master《要上傳的分支》
抓取分支
抓取遠端的分支到本地
git checkout -b dev orgin/dev
抓取最新提交
如果你推送上去的檔案和別人推送上去的不一樣,有衝突,可以先把最新的提交從orgin/dev抓下來,然後在本地合併,解決衝突,再推送
git pull
git branch --set-upstream-to=origin/dev dev
給某乙個commit打上版本號
建立標籤
切換到需要打標籤的分支上
git branch
git checkout
打標籤
git tag 《標籤名》
檢視所有的標籤
git tag
給歷史的commit打標籤
git tag 《標籤名》 commitid
檢視標籤資訊
git show
-a指定標籤名
-m指定說明文字
操作標籤
刪除標籤
git tag -d
本地標籤推送到遠端
git push origin
git push origin --tags//一次性全部推送到遠端的本地標籤
刪除遠端的標籤
git tag -d
git push origin :refs/tags/
Git常用指令集合 (基本操作)
git是一種非常優秀的免費開源分布式版本控制系統。本文將對常用的命令進行集中記錄,以方便查閱。需要注意的是,這裡我只簡要記錄指令功能,對於新人學習來說還是推薦廖雪峰老師的教程,非常淺顯易懂。1.安裝完成後設定 git config global user.name your name git con...
git的操作集合
一 git 操作 git branch a 檢視遠端分支 git branch 檢視本地分支 git branch d 刪除本地分支 git push origin delete 刪除遠端分支 git checkout master 切換分支 git checkout b dev 新建dev分支並切...
Git基本操作
1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...