git config --global user.name "xxx" //配置用戶名 git config --global user.email "xxx@xxx.com" //配置郵箱 git config --global core.editor vim //配置編輯器
git config --list //列出全部配置 git config user.name //列出某一項配置
git help <verb>
在現有目錄中導入文件到git中git
git init //初始化
git add *.c git add LICENSE //add操做能夠將內容添加到下一次提交中,包括新文件添加跟蹤、已跟蹤文件放入暫存、有衝突文件標記爲已解決等。 git commit -m 'initial project version'
從一個服務器克隆一個現有的git倉庫github
git clone https://github.com/libgit2/libgit2 //經過https地址進行克隆
git clone https://github.com/libgit2/libgit2 mylibgit
記錄每次更新vim
git status // 添加-s 輸出簡潔版本報告
git diff //還沒有暫存的文件
git diff --cached //已經暫存的文件的變化
git commit //提交 git commit -m "xxxx"// 將提交信息與命令放在同一行
git commit -a // 把全部已經跟蹤過的文件暫存後一併提交,即跳過git add
git rm filename.md // 手工刪除文件後須要從git目錄中刪除,或只從暫存區域刪除
git mv file_from file_to
git log
撤銷操做服務器
git commit --amend
git reset HEAD <file>... //只修改暫存區域
git checkout -- filename
全部修改都會消失 謹慎使用編輯器
git remote -v //列出全部遠程倉庫
git remote add <shortname> <url>
git fetch <shortname>
git push [remote-name] [branch-name]
git tag //列出標籤 git tag -l 'v1.8.5*'//列出以v1.8.5開頭的全部標籤
git tag -a <tagname> -m <tag message> //列出標籤
git tag <tag name>
tag push origin --tags
git config --global alias.ci commit
以後能夠使用git ci進行提交fetch
to be done...url