首先這裡再明確一下,所有的版本控制系統,其實只能跟蹤文字檔案的改動,比如txt檔案,網頁,所有的程式**等等
git init
初始化乙個目錄為可管理的倉庫
git remote add origin git@server-name:path/repo-name.git
關聯遠端倉庫
git push -u origin master
本地master分支推送到遠端庫-u
第一次推送關聯用
git push origin master
之後可以簡化命令,origin 遠端主機名 master 本地分支
git clone 鏈結
轉殖遠端倉庫到本地
git add 檔案
把檔案的修改新增到暫存區
git rm
提交本次刪除操作到暫存區
git commit -m
把暫存區的修改提交到當前分支,提交之後暫存區就被清空了
git status
檢視當前狀態
git diff 檔名
檢視工作區和暫存區差異
git log
命令顯示從最近到最遠的提交日誌,大概就是head到根
git reflog
檢視歷史操作,可以查詢新版本id用
git reset head file
去除暫緩區file
git reset --hard head^
工作區和暫緩區版本回退
git reset
git checkout -- 檔名
檔案回到最近一次git commit
或git add
時的狀態
git branch 分支名
建立分支
git checkout 分支名
、git switch master
切換分支
git checkout -b 分支名
、git switch -c 分支名
建立分支並切換到該分支
git branch
列出所有分支,當前分支前面會標乙個*
號
git branch -d 分支名
刪除分支
git branch -d feature-vulcan
刪除沒用合併過的分支
git log --graph --pretty=oneline --abbrev-commit
檢視分支情況
git merge 指定分支
命令用於合併指定分支到當前分支
git merge --no-ff -m "描述" 指定分支
合併指定分支到當前分支,合併後的歷史有分支,能看出來曾經做過合併,而fast forward
合併就看不出來曾經做過合併。
git stash
儲存當前工作區到棧
git stash list
檢視棧
git stash drop
刪除stash
git stash pop
彈出棧頂,會刪除
git cherry-pick 提交編號
複製特頂提交到當前分支
git remote
檢視遠端庫資訊
哪些分支需要推送,哪些不需要呢?
總之,就是在git中,分支完全可以在本地自己藏著玩,是否推送,視你的心情而定!
轉殖git clone
git checkout -b branch-name origin/branch-name
在本地建立和遠端分支對應的分支
git pull
預設拉取當前分支,當前分支與遠端分支存在追蹤關係時git pull
就可以省略遠端分支名。
推送首先,可以試圖用git push origin
推送自己的修改;
如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull
試圖合併;
如果合併有衝突,則解決衝突,並在本地提交;
沒有衝突或者解決掉衝突後,再用git push origin
推送就能成功!
如果git pull
提示no tracking information
,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream-to
origin/
。
git rebase
將分叉的分支重新合併,git push
已經落後版本需要git pull
後合併提交,這時會產生分支。使用後合併分支
git pull --rebase
git tag
預設標籤是打在最新提交的commit上
git tag
檢視標籤
git tag
給某個commit id打標籤
git show
檢視標籤資訊
git tag -a -m "blablabla..."
指定標籤資訊
git tag -d
刪除標籤
git push origin
可以推送乙個本地標籤
git push origin --tags
可以推送全部未推送過的本地標籤
git push origin :refs/tags/
刪除遠端標籤,要先刪除本地標籤。
git config --global color.ui true
git高亮,好像預設開了
將要忽略的檔名輸入到.gitignore
文字中,.gitignore
最好也上傳版本庫管理
git check-ignore -v 檔名
檢視指定檔名忽略資訊
git config --global alias.別名 '本名'
配置檔案在倉庫.git/config
下,[alias]
後是別名,刪除對應行即可刪除某個別名
沒錢買mac 算了,不過有類似管理工具
git的簡單使用
公司用svn來管理進行版本管理,使用不是很習慣。偶然在網路上看到git這個工具,覺得很不錯,正好可以用來對自己的 進行管理,以後就不需要再打包乙個乙個備份了。平台是 centos5 git version git version 1.7.8.git 初始化乙個git倉庫 git init 提交使用者...
git的簡單使用
git 新建乙個專案,cd 開啟這個資料夾第一層目錄就好了,git branch一下檢視分支 git branch develop建立乙個分支 git branch 檢視分支,現在你就有兩個了 git checkout develop切換到開發分支 現在你發現develop是綠色的,說明你在當前分支...
git 的簡單使用
1.git init 2.git config global user.email huazai com 3.git config global user.name huazai 4.git add 5.git commit m 說明這次有哪些改動 6.git log 7.git help 8.gi...