在沒有svn伺服器的時候,我們需要git來管理我們的**。
svn是集中式版本控制,git是分布式版本控制。git管理的**的所有版本既可以儲存到伺服器也可以儲存到本地。當有需要的時候我們才提交到伺服器
git命令列
1.建立乙個倉庫
2.初始化專案隨便新增幾個檔案
3.提交專案到版本控制
4.git commit -m '標識'
5.配置git的郵箱位址和使用者名稱
工作原理:
stage:暫緩區 master:主幹
提交的時候要把新檔案提交到暫緩區(git add .:是新增到暫緩區),然後再新增到master
git init:建立乙個倉庫
touch liangsen.h:建立乙個.h檔案
git commit -m 「說明」:提交
git reflog:顯示全部版本, 記錄了所有的版本,想到哪個版本就到哪個版本
git status:檢視狀態
git reset --hard head@:回到某個版本狀態
git rm liangsen.h:刪除某個檔案
git config:配置區域性賬戶
最漂亮的日誌:
要做到這樣,命令列如下:
git log --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)<%an>%creset'--abbrev-commit --
這樣有點長了,我們可以這樣:
git config --global alias.lg "log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset
%s%cgreen(%cr) %c(bold blue)<%an>%creset' --abbrev-commit --"
然後,我們就可以使用這樣的短命令了:
git lg
git branch
.m檔案顯示綠色就代表可以提交了。
git 的版本號 31c42e8fb9a1d7c3007bffc7af352d7d4ba8dffb md5編碼後字串
修改檔案之後再提交
修改檔案也要把檔案先新增到暫緩區裡面
版本回退
git reset --hard head^ 回到當前版本 git reset --hard 版本號(可以指定返回的版本號)
刪除git rm 檔名
配置使用者名稱分全域性的和區域性的
區域性:僅針對本專案才有效
日誌格式
分支:git branch:檢視所有分支
git branch v1:檢視指定分支/建立分支
git checkout v1:切換到分支
git checkout master:切換到根目錄
git branch -d v1(版本號):刪除分支
git 有圖形化管理工具
cat .git/config:看配置
在xcode中source control中可以commit,也可以檢視history
一些 git 命令
git init 建立版本倉庫 git add 當前目錄下的所有檔案新增到倉庫 git add 檔名 指定檔案新增到倉庫 git commit m 本次提交的說明 把檔案提交到倉庫,git add可以多次呼叫,最後commit提交到倉庫,相當於把當前狀態儲存下來,可以從最近一次的commit恢復檔案...
一些git命令
git reset hard head 可以將指標還原到上乙個修改 git reset hard head 可以將指標還原指向上上個修改 git reset hard head 100 可以將指標還原到前100個修改 git log pretty oneline 將輸出資訊放到一行 git chec...
git一些命令
命令列指令 更新git pull 分支名 提交git add git commit m 提交備註 git push u origin master 出現衝突 git stash 將本地更改的 存放git棧中 git pull 更新 git status 檢視 git stash pop 從棧中將你的...