git config -global user.name "Your name"
git config -global user.email "you@example.com"
建立一個存放工程的檔案夾
git init命令用於初始化當前所在目錄的這個項目
會建立一個隱藏檔案 .git
建立 main.c 檔案
建立 .gitignore檔案,忽略該檔案裡面有的專案檔
git status 查看項目狀態
git add ..
給我目前的這個項目製作一個快照snapshot(快照只是登記留名,快照不等於記錄在案,git管快照叫做索引index)
git commit用於將快照裡登記的內容永久寫入git倉庫中,也就是開發人員已經想好了要提交自己的開發成果了。
要說一句:切記寫開發日誌的時候,第一行一定要是少於50字的開發概括資訊,而且第二行務必是空行,第三行開始才可以開始細緻描述開發資訊。這是因為很多版本服務系統中的email機制都會選取log中的第一行為郵件題目。
git commit -a這個命令可以直接提交所有修改,省去了你git add和git diff和git commit的工序
注意:無法把新增檔案或檔案夾加入進來,所以,如果你新增了檔案或檔案夾,那麼就要老老實實的先git add .,再git commit
git log -p
如果你覺得git log給出的資訊太單薄了,可以使用git log -p,這樣git不但會給出開發日誌,而且會顯示每個開發版本的代碼區別所在。
總結:先git add你修改過的檔案,再git diff並git status查看確認,然後git commit提交,然後輸入你的開發日誌,最後git log再次確認。
建立分支
git branch experiment 建立一個分支
直接輸入git branch,不加任何後續參數,就表示讓git列出所有已存在的分支。
前面帶“星號”的分支表示當前所在的分支。
切換分支到experiment
git checkout experiment
分支程式OK
git commit -a
在分支上提交工作
切換住幹道
git checkout master
git commit -a
git merge experiment
合并分支到主幹道
提示合并失敗
查看源檔案
git迷惑之處在於它不知道是把hello world這行放在前面還是把報時功能這段放在前面。
修改衝突
重新提交
git commit -a
gitk 圖形化的git管理介面
合并完分支後,對分支進行刪除
git branch -d experiment
-d,表示“在分支已經合并到主幹後刪除分支”。如果使用大寫的-D的話,則表示“不論如何都刪除分支”,