1、初始化 git git
git init緩存
這樣會默認建立 master 分支spa
2、查看當前狀態版本控制
git status code
查看 git 的默認狀態blog
3、建立一個文件,並把它添加到 git 倉庫,使用 git status 查看工做區的的狀態rem
vi README.mit
git statusast
能看到一下信息class
On branch master
No commits yet
Untracked files:
README.m
git add README.m
git commit -m "add README.m"
vi config.ini
git status
On branch master No commits yet Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: README.m Untracked files: (use "git add <file>..." to include in what will be committed) config.ini
能夠對比着看
一個是修改待提交的信息
一個是未在版本控制軟件中管理的信息
4、提交本地後再修改,查看差別 git diff
vi README.m
git diff
diff --git a/README.m b/README.m index 99fe918..5787c80 100644 --- a/README.m +++ b/README.m @@ -1 +1,2 @@ iiiiii +jjjjjj
a版本,倉庫版本內容少
b版本,當前修改的內容多
多了一行內容是「+jjjjjj」
兩種狀況:
1 、直接回退,如今修改的東西不想要了
git checkout README.m
二、改錯了,還想 copy 原來提交的內容,能夠將原來的材料先保存到垃圾箱
# 先把剛剛修改的數據緩存下來
git stash save my_stash
# 回退到上一個版本
git checkout README.m
# 開始從上一個版本上進行編輯
vi README.m
# 改着改着,還想用剛剛的代碼 ....
# 先提交剛剛的修改
git add README.m
git commit -m "fixing bug"
# 將緩存拽下來,會人爲形成一個衝突,只要把這個衝突解決掉,就OK 了
git stash pop
2、添加遠程倉庫
git remote add origin http://git.***.com/****/project_name.git
origin 是默認遠程倉庫的名字
這樣會默認將本地的 master 分支提交到 origin (遠程倉庫的)master 分支
3、建立分支
git checkout -b test_branch
會自動建立一個 test_branch
4、將本地分支,推送到遠程
git push -u origin devel-realtime
origin 是遠程倉庫到意思,後邊到參數是本地參數到名稱,若是遠程倉庫沒有該分支,會自動建立和本地同樣的名稱