版本控制是一種激勵乙個或若干檔案內容變化,以便將來查閱特定版本修改情況的系統。
那麼接下來看一下git提交**的流程
首先我們一般都是在本地編輯檔案,一般也把我們編輯檔案的地方稱作工作區。提交**要把檔案提交到暫存區,提交到暫存區之後再把檔案提交到本地倉庫,最後把本地倉庫中的檔案提交到遠端倉庫中,這個遠端倉庫一般為自己建立的分支,最後把分支並入主分支master分支,也就是clone**的地方。
git倉庫:我個人解為本地儲存檔案的地方
git init
// 注意:add後邊有個點。提交當前目錄所有檔案
git add .
// 也可以指定特定檔案,只需要把點換位要提交的檔案,也能夠同時提交多個,以空格分開就可以
git add a b c
git commit -m "相關描述" // 用於區分不同的版本
git push orign master //將本地版本庫推送到遠端伺服器,
origin是遠端主機,master表示是遠端伺服器上的master分支和本地分支重名的簡寫,分支名是可以修改的
如果要並入主分支,按照以下操作即可#場景
svngit
1svn checkout
gitclone
2加入版本控制
svn add
git add
3本地提交
-git commit
4提交到伺服器
svn commit
git push
5獲取其他人的更新
svn update
git fetch / pull(fetch不會自動merge,pull自動merge)
6檢視狀態
svn stattus /log /diff
git status / log /diff
7新建本地分支
-git branch
8切換分支/版本
svn swich
git checkout
9合併分支
svn merage
git merge /rebase
1、git add *
//add全部檔案,也可以是具體檔名
2、git commit –m //「提交資訊」 一般從卡片內獲取
3、git push orgin dev:refs/
for/dev
//把dev分支提交
4、git checkout –b localname origin/originname
//切換分支,指定本地分支名稱和需要checkout的遠端分支
5、git diff //對比工作去和暫存區快照
6、git status //用於顯示工作目錄和暫存區的狀態。
7、git log //專案歷史commit資訊
8、git reset –hard/soft
//返回到commitid版本。
--hard //本地**(工作區)改變
--soft //不改變,回撤到commit之前的狀態,在暫存區內
9、 git commit --amend //修改提交內容
10、git reset head test.txt //誤刪某個檔案想要恢復這個檔案
git checkout test.txt //誤刪某個檔案想要恢復這個檔案
11、git fetch --all
git reset --hard origin/master
git pull //拉取遠端**
12、git branch -d branchname //刪除本地分支, 刪除本地分支的時候需要先切換到其他分支。
13、git push origin --delete name //刪除遠端分支-慎。
14、git checkout -b dev origin //建立乙個新的分支
注意:不用廢棄提交了,直接在本地修改,然後
git add ***
git commit --amend 然後退出
git push origin dev:refs/
for/dev
手把手教你玩轉git
使用以上來寫git命令。mkdir xx 建立乙個空目錄 xx指目錄名 pwd 顯示當前目錄的路徑。git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git檔案。git add xx 把xx檔案新增到暫存區去。git commit m xx 提交檔案 m 後面的是注釋。git sta...
教程 手把手教你使用Git
前言 公司從17年漸漸從svn 轉向git 版本控制系統,以下是平時使用過程中的總結。一,git 是什麼?git 是目前世界上最先進的的分布式版本控制系統。二,svn 和git 的最主要的區別 svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從 伺...
手把手教你搭建 Git 私服
很多同學都問文章,文件,資料怎麼備份啊,自己電腦和公司電腦怎麼隨時同步資料啊等等,這裡呢我寫乙個搭建自己的 git 私服的詳細教程。為什麼要搭建乙個 git 私服呢,而不是用 github 免費的私有倉庫,有以下幾點 網上可以搜到很多 git 搭建,但是說的模稜兩可,而且有的直接是在本地搭建 git...