git快速入門

2021-07-14 05:21:11 字數 4794 閱讀 2592

我們的**倉庫是用gitlab來管理的, 要檢視自己能訪問哪些倉庫, 以及倉庫的位址, 請先熟悉一下gitlab系統的使用: gitlab入門

以下教程假設你已經知道如何在系統開啟終端視窗,並知道如何輸入shell命令。現在開啟終端,然後繼續。

在提交**之前必須設定自己的使用者名稱和email

git config --global user.name"abc"# abc換成自己名字的拼音,注意中間不要有空格

git config --global user.email [email protected]

熟悉svn的同學請先參考 

轉殖**庫

git clonessh://git@115.28.178.18/web/www.git

git clonessh://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# 刪除暫存區中的檔案

檢視**改動

gitdiff# 檢視工作區與暫存區的檔案差異

gitdiff--cached# 檢視暫存區與最後一次本地提交的檔案差異

gitdiffhead# 工作區與最後一次本地提交之間的差異

gitdifforigin# 工作區與本地倉庫原始版本比較

檢視提交記錄

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 checkoutfile# 檢出最後一次提交的檔案覆蓋當前檔案,或者說放棄當前檔案的修改

gitrmfile# 刪除檔案

gitmvfile1 file2# 移動或者重新命名檔案

檢視命令幫助

git helpcommand# command是對應的git命令

git helpdiff# 檢視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報家門 人在江湖,豈能沒...