本來是想寫點關于使用。無奈時間不多,就把有些命令寫上。具體軟件貼上。
Git 服務器:
Git for Windows, 這Git的一個完整移植,由Git社區維護。
SourceTree- 是 Windows 和 OS X 下免費的 Git 和 Hg 客戶端。支持創建、克隆、提交、push、pull 和合并等操作。http://www.sourcetreeapp.com/
Git GUI 客戶端
TortoiseGit- Git版本控制http://code.google.com/p/tortoisegit/
SourceTree 和 TortoiseGit 是我自己比較用的,mac 的一般我用SourceTree
具體的安裝之類的,就不介紹了,以后有時間再寫下用法
下面是命令的用法:
創建版本庫:
git clone #克隆遠程版本庫
git init #初始化本地版本庫
修改和提交
git status #查看狀態
git diff #查看變更內容
git add . #跟蹤所有改動過的文件
git add <file> #跟蹤指定的文件
git mv <old> <new> #文件改名
git rm <file> #刪除文件
git rm --cached <file> #停止跟蹤文件但不刪除
git commit -m "message" #提交跟新過的文件并注釋
git commit --amend #修改最后一次提交
查看提交歷史
git log # 查看提交歷史
git log -p <file> #查看指定文件的提交歷史
git blame <file> #以列表方式查看指定文件的提交歷史
撤銷
git reset --hard head #撤銷工作目錄中所有未提交文件的修改內容
git checkout HEAD <file> #撤銷指定的未提交文件的修改內容
git revert <commit> #撤銷指定的提交
分支及標簽
git branch #顯示所有本地分支
git checkout <branch/tag> #切換到指定分支及標簽
git branch <new-branch> #創建新的分支
git branch -d <branch> #刪除本地分支
git tag #列出所有本地分支
git tag <tagname> #基于最新提交創建標簽
git tag -d <tagname> #刪除標簽
合并與拼合
git merge <branch> #合并指定分支到當前分支
git rebase <branch> #衍合指定分支到當前分支
遠程操作
git remote -v # 查看遠程版本庫信息
git remote show <remote> #查看指定遠程版本庫信息
git remote add <remote><url> #添加遠程版本庫
git fetch <remote> #從遠程獲取代碼
git pull <remote> <branch> #下載代碼及快速合并
git push<remote> <branch> #上傳代碼及快速合并
git push --tags 上傳所有標簽
文章列表