1. 安裝
作業系統: ubuntu 16.04 lts
sudo apt-get install git
git --version
git config --global user.name ***
git config --global user.email ***@***.com
cd ~/desktop
mkdir gittest
cd gittest
git init
2. 原理
git add
3. 基本操作
場景1:自己乙個人玩
小明要寫乙個readme.md檔案
vim readme.md
git status
on branch master # 在什麼分支上, 這裡是主分支為master
initial commit
untracked files: # 在git倉庫裡沒有檢測到下面這些檔案
readme.md
nothing added to commit but untracked files present (use "git add" to track)
git add readme.md
git status
on branch master
initial commit
changes to be committed: # 下面是已經在等待提交的檔案(目前存在stage裡面)
new file: readme.md
git commit -m "initial commit: add readme.md" # 提交檔案
[master (root-commit) a88caa2] initial commit: add readme.md # 由master提交檔案, 增加了readme.md檔案
1 file changed, 1 insertion(+) # git環境中有乙個檔案發生了變化,這個檔案增加了一行內容
create mode 100644 readme.md
git status
on branch master # 目前在分支:master上
nothing to commit, working directory clean # 沒有需要提交的內容
現在修改檔案
vim readme.md
git status
on branch master
changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: readme.md
no changes added to commit (use "git add" and/or "git commit -a")
git add .
git commit -m "first time change the file after 1st commit"
這個版本已經可以用了,但是想突然想修改一下,又不想破壞以前的版本,可以建立乙個新的branch
git branch 2nd-version
git branch
2nd-version
* master
git checkout 2nd-version
switched to branch '2nd-version'
泉水湧動,一頓改
vim readme.md
git add .
git commit -m "changed sth in 2nd-version branch"
這個版本不錯,合併到master上
git checkout master
git merge 2nd-version
場景2:跟乙個同學一其做乙個專案
待更新場景3:git workflow
git 學習記錄
1 配置git使用預設的編輯器,比如當commit 時忘記提交log資訊,git將呼叫此編輯器讓你輸入.配置方法 git config global core.editor emacs 其中emacs可以替換成你喜歡的任意編輯器 2 git rm 刪除版本庫中的檔案記錄 從index中刪除 包括工作...
Git學習記錄
之前認真的學過git,最近一直在學習其他的,沒怎麼用git,都有點生疏了,今天來複習一下git,加之之前學git也沒有做筆記 首先講一下工作區和暫存區,工作區 主機上的工作目錄,例如建立的乙個專案目錄。工作區中有乙個隱藏目錄.git,它不算工作區,而是git的版本庫。git的版本庫中存了很多東西,其...
Git學習記錄
檢視狀態 git status 檢視詳細修改 git diff 新增 刪除檔案 git add rm filename 提交並新增資訊 git commit m your descriptions 檢視歷史日記 git log 本地分支推送 git push origin branch local ...