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的話,則表示“不論如何都刪除分支”,
?