### 什么是 Git? Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。目前支持 Windows 、MacOSX 、Linux 等多种主流平台,特点为快速、高效及易于使用。 * [Git 官方网站](http://git-scm.com/) ### 新手入门教程推荐 * Pro Git [(中文版)](http://progit.org/book/zh/) / [(英文版)](http://progit.org/)/[(点击下载)](http://pan.baidu.com/share/link?shareid=1403660938&uk=3592190624) * Git Community Book [(中文版)](http://gitbook.liuhui998.com/index.html) / [(英文版)](http://book.git-scm.com/)/[(点击下载)](http://pan.baidu.com/share/link?shareid=1405991083&uk=3592190624) <!--more--> --- ### 最常用的命令: * `$ git add .` #跟踪所有改动过的文件 * `$ git commit -m "Message"` #提交所有更新过的文件 * `$ git push origin master` #上传代码及快速合并 * `$ git pull origin master` #下载代码及快速合并 #### 创建版本库 * `$ git clone <url>` #克隆远程版本库 * `$ 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 “commit 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 <remote> :<branch/tag-name>` #删除远程分支或标签 * `$ git push --tags` #上传所有标签
Activity