我們的**倉庫是用gitlab來管理的, 要檢視自己能訪問哪些倉庫, 以及倉庫的位址, 請先熟悉一下gitlab系統的使用: gitlab入門
以下教程假設你已經知道如何在系統開啟終端視窗,並知道如何輸入shell命令。現在開啟終端,然後繼續。
在提交**之前必須設定自己的使用者名稱和email
git config --global user.name
"abc"
# abc換成自己名字的拼音,注意中間不要有空格
git config --global user.email [email protected]
熟悉svn的同學請先參考
轉殖**庫
git clone
ssh
:
//git
@115.28.178.18
/web/www
.git
git clone
ssh
:
//git
@115.28.178.18
/web/www
.git www
# www是指定轉殖到的目錄名,其他和上乙個命令一樣
更新**庫到最新版本
git pull
檢視工作區狀態
git status
提交**到本地倉庫
git add template
/deal/default
.php
# 新增檔案到暫存區
git commit -m
"update deal ui"
推送到遠端倉庫
git pull
# 更新**庫到最新版本
git push
# 開始推送
git push origin master
# 對新建遠端倉庫的第一次推送,需要指定主分支名master
暫存區操作
git add template
/deal/default
.php
# 提交檔案到暫存區
git reset head template
/deal/default
.php
# 刪除暫存區中的檔案
檢視**改動
git
diff
# 檢視工作區與暫存區的檔案差異
git
diff
--cached
# 檢視暫存區與最後一次本地提交的檔案差異
git
diff
head
# 工作區與最後一次本地提交之間的差異
git
diff
origin
# 工作區與本地倉庫原始版本比較
檢視提交記錄
git log
# 檢視預設格式的提交記錄
git log -5
# 檢視最近5條提交記錄
git log -p
# 檢視提交記錄並顯示**改動內容
git log -p --author=abc
# 檢視abc的提交記錄並顯示**改動內容
git log --since=2011-05-24 --
until
=2011-05-25
# 檢視從2011-05-24到2011-05-25的提交
git log --name-only
# 只顯示檔名
git log --pretty=oneline
# 只顯示一行
git log --pretty=
format
:%h:%s
# 自定義格式
git log --graph
# 圖形化檢視
git log --stat
# 檢視修改檔案統計
# 也可以使用 gitlab的頁面來檢視
檔案操作
git checkout
file
# 檢出最後一次提交的檔案覆蓋當前檔案,或者說放棄當前檔案的修改
git
rm
file
# 刪除檔案
git
mv
file1 file2
# 移動或者重新命名檔案
檢視命令幫助
git help
command
# command是對應的git命令
git help
diff
# 檢視diff命令的幫助
git help branch
# 檢視branch命令的幫助
建立分支
git branch hotfix
# 方法1,直接從當前分支建立hotfix分支
git checkout -b hotfix
# 方法2,從當前分支建立hotfix分支,並切換到hotfix分支
git checkout -b hotfix master
# 方法3,從master分支建立hotfix分支,並切換到hotfix分支
切換分支
git checkout hotfix
# 切換到hotfix分支
git checkout master
# 切換到master分支
分支合併
git merge hotfix
# 合併hotfix分支到當前分支,使當前分支擁有hotfix分支的改動
git merge hotfix --squash
# 合併hotfix分支到當前分支,但將分支上的提交壓縮,然後手工提交變成一次提交。
git merge origin
/master
# 合併遠端的master分支到當前分支
變基分支
git rebase master
# 將當前分支的修改重新變基到master分支上
git rebase --on-to
# 將當前分支在基礎上的修改變基到分支上
分支管理
git branch
# 檢視所有的分支,帶*號的是當前所在分支
git branch -d hotfix
# 刪除hotfix分支
git branch -d hotfix
# 強制刪除hotfix分支
git branch --merged
# 檢視與當前分支合併過的分支,只要合併過的分支即使刪掉也不用擔心
git branch --no-merged
# 檢視與當前分支沒有合併過的分支
遠端分支
git push origin abc
# 將本地分支abc儲存到遠端
git push origin :abc
# 將遠端分支abc刪除
git branch -a
#檢視目錄下的所有分支
# 在www倉庫約定只有以自己名字開頭的分支才能新增和刪除,比如對於lishipeng來說
git push origin lishipeng
/abc
# ok
git push origin miaoxingguo
/abc
# fail
隨著大家對git的熟悉,大家會逐漸發現git的便利之處,擁有git,我們將一起走向未來。
"git mv bug.c feature.c"
Git 快速入門
一種分布式版本控制系統。版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服器。伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。集中式版本控制系統最大的...
git快速入門
看到這裡,相信你已經能夠回滾遠端分支的版本了,那麼你也許會問了,回滾公共遠端分支和回滾自己的遠端分支有區別嗎?答案是,當然有區別啦。乙個顯而易見的問題 如果你回退公共遠端分支,把別人的提交給丟掉了怎麼辦?下面來分析 假如你的遠端master分支情況是這樣的 a1 a2 b1 其中a b分別代表兩個人...
快速入門git
1.1 git是什麼 git是一種版本控制器.更直白說,團隊開發時,管理 用的軟體.面試時,容易被問到的乙個東西.1.2 安裝 ubuntu,debian sudo apt get install gitcentions,redhat系統 yum install git1.3報家門 人在江湖,豈能沒...