本文摘自 勾三股四 更早时期的 不老歌 博客。
$ git init 初始化仓库$ git status 查看当前仓库状态 # On branch master nothing ot commit (...)
$ git add . $ git add index.htm style.css ...添加文件到临时区域,前者为添加全部
$ git commit --all --message "xxx" $ git commit -am "xxx"提交修改记录。两者效果相同
$ git log 查看修改记录.gitignore 文件config.php$ git mv ... ...移动$ git rm ... ...删除git mv/rm和mv/rm$ git branch 列出所有分支 * master xxx yyy
$ git branch xxx 创建名为xxx的分支$ git checkout xxx 切换至名为xxx的分支$ git merge xxx 合并xxx分支的修改$ git tag 列出所有标签 v3.1 v3.0 v2.5 v2.0 v1.0
$ git tag v2.0 生成一个新标签$ git show v2.0tag v2.0 Tagger: Jinks Zhao ... Date: Sat Jul 3 10:06:16 2010 -0400查看该标签的相信情况
half-way to release 1
commit 08eaf7c6b... Merge: be96dbe 39a1b50 Author: Jinks Zhao ... Date: Sat Jul 3 07:28:16 2010 -0400
Merge branch 'xxx'
$ git describev2.0-2-g8ee0f4a显示以上一个标签为基础的提交情况
$ git add -i 交互式添加$ git reset --hard HEAD $ git reset --soft xxx $ git checkout -- <file.ext>恢复版本或文件
$ git diff $ git diff <file.ext> $ git diff <commit> $ git diff <commit> >file.ext> $ git diff <branch1>..>branch2> $ git diff <branch1>...>branch2>比较文件或版本之间的差异,有多种参数用法
$ git stash $ git stash apply如果你在完成一个功能特性的时候发现之前代码里有一个bug,但是这个bug又和你正在开发的功能特性无关,你想在完成整个功能特性开发之前就修复这个bug。但是现在功能特性已经开发一半了,这时候该如何处理呢?
发布、管理、派生
$ git clone git://github.com/nickname/projectname.git [localprojectname]克隆一个远程的仓库
$ git remote add <remoteName> <remoteURL>添加远程跟踪的分支
$ git fetch origin master获取远程最新的代码
$ git merge origin/master合并远程最新的代码
$ git pull origin master获取并合并远程最新的代码,前两者的快捷组合命令
$ git push origin master将本地最新的代码推送至远程仓库


$ cd existing_git_repo $ git remote add origin git@github.com:nickname/projectname.git $ git push origin master
$ git pull origin master
$ git push origin master
$ git push origin gh-pages
方便后续学习、实践

欢迎提问
本文摘自 勾三股四 更早时期的 不老歌 博客。
$ git init 初始化仓库$ git status 查看当前仓库状态 # On branch master nothing ot commit (...)
$ git add . $ git add index.htm style.css ...添加文件到临时区域,前者为添加全部
$ git commit --all --message "xxx" $ git commit -am "xxx"提交修改记录。两者效果相同
$ git log 查看修改记录.gitignore 文件config.php$ git mv ... ...移动$ git rm ... ...删除git mv/rm和mv/rm$ git branch 列出所有分支 * master xxx yyy
$ git branch xxx 创建名为xxx的分支$ git checkout xxx 切换至名为xxx的分支$ git merge xxx 合并xxx分支的修改$ git tag 列出所有标签 v3.1 v3.0 v2.5 v2.0 v1.0
$ git tag v2.0 生成一个新标签$ git show v2.0tag v2.0 Tagger: Jinks Zhao ... Date: Sat Jul 3 10:06:16 2010 -0400查看该标签的相信情况
half-way to release 1
commit 08eaf7c6b... Merge: be96dbe 39a1b50 Author: Jinks Zhao ... Date: Sat Jul 3 07:28:16 2010 -0400
Merge branch 'xxx'
$ git describev2.0-2-g8ee0f4a显示以上一个标签为基础的提交情况
$ git add -i 交互式添加$ git reset --hard HEAD $ git reset --soft xxx $ git checkout -- <file.ext>恢复版本或文件
$ git diff $ git diff <file.ext> $ git diff <commit> $ git diff <commit> >file.ext> $ git diff <branch1>..>branch2> $ git diff <branch1>...>branch2>比较文件或版本之间的差异,有多种参数用法
$ git stash $ git stash apply如果你在完成一个功能特性的时候发现之前代码里有一个bug,但是这个bug又和你正在开发的功能特性无关,你想在完成整个功能特性开发之前就修复这个bug。但是现在功能特性已经开发一半了,这时候该如何处理呢?
发布、管理、派生
$ git clone git://github.com/nickname/projectname.git [localprojectname]克隆一个远程的仓库
$ git remote add <remoteName> <remoteURL>添加远程跟踪的分支
$ git fetch origin master获取远程最新的代码
$ git merge origin/master合并远程最新的代码
$ git pull origin master获取并合并远程最新的代码,前两者的快捷组合命令
$ git push origin master将本地最新的代码推送至远程仓库


$ cd existing_git_repo $ git remote add origin git@github.com:nickname/projectname.git $ git push origin master
$ git pull origin master
$ git push origin master
$ git push origin gh-pages
方便后续学习、实践

欢迎提问