Git学习总结
2015-04-08 17:43
260 查看
看了廖雪峰大大的博客,学习了git的使用,收益很多。
由于公司不能连外网,因此后面跟远程仓库的交互不能实践。
本文主要是把一些命令给总结整理了下:
初始化一个Git仓库
git init
添加文件到Git仓库,分两步:
git add “filename” //添加文件,可反复多次使用,添加多个文件
git commit -m “description” //提交
查看仓库状态
git status
查看文件修改内容
git diff “filename”
查看提交日志
git log –pretty=oneline
查看历史日志
git reflog
回退
git reset –hard HEAD^
//回退到上一个版本
//在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本是HEAD~100
git reset –hard commitid
// commitid可以通过提交日志查看,一般只需要前6位即可
撤销暂存区中的文件(已经add 但是没有commit的文件)
git reset HEAD “filename”
撤销工作区中的文件(修改但是没有add的文件)
git checkout – “filename”
//git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
删除文件
git rm “filename”
远程仓库:
添加SSHKey:
ssh-keygen -t rsa -C “youremail@example.com”
将$HOME/.ssh/id_rsa.pub中的内容设置到git账号中
关联远程仓库
git remote add origin git@github.com:Aaron.DH/repo.git
推送内容
git push -u origin master
克隆远程仓库
git clone git@github.com:Aaron.DH/repo.git
分支管理
创建分支
git branch dev
切换分支
git checkout dev
(git checkout -b dev 创建并切换分支)
查看分支
git branch
合并分支
git merge dev (将dev分支内容合并到当前分支)
git merge –no-ff -m “merge with no-ff” dev
删除分支
git branch -d dev
储存工作区的修改
git stage
查看储存情况
git stage list
回复储存的工作区
git stash pop
如果有多次stage,可以恢复到指定的stage
git stash apply stash@{0}
git stash drop stash@{0}
查看远程库信息
git remote -v
从本地推送分支
git push origin branch-name
(如果推送失败,先用git pull抓取远程的新提交)
在本地创建和远程分支对应的分支
git checkout -b branch-name origin/branch-name
建立本地分支和远程分支的关联
查看标签
git tag
创建标签
git tag v1.0
git tag v0.9 commitid
由于公司不能连外网,因此后面跟远程仓库的交互不能实践。
本文主要是把一些命令给总结整理了下:
初始化一个Git仓库
git init
添加文件到Git仓库,分两步:
git add “filename” //添加文件,可反复多次使用,添加多个文件
git commit -m “description” //提交
查看仓库状态
git status
查看文件修改内容
git diff “filename”
查看提交日志
git log –pretty=oneline
查看历史日志
git reflog
回退
git reset –hard HEAD^
//回退到上一个版本
//在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本是HEAD~100
git reset –hard commitid
// commitid可以通过提交日志查看,一般只需要前6位即可
撤销暂存区中的文件(已经add 但是没有commit的文件)
git reset HEAD “filename”
撤销工作区中的文件(修改但是没有add的文件)
git checkout – “filename”
//git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
删除文件
git rm “filename”
远程仓库:
添加SSHKey:
ssh-keygen -t rsa -C “youremail@example.com”
将$HOME/.ssh/id_rsa.pub中的内容设置到git账号中
关联远程仓库
git remote add origin git@github.com:Aaron.DH/repo.git
推送内容
git push -u origin master
克隆远程仓库
git clone git@github.com:Aaron.DH/repo.git
分支管理
创建分支
git branch dev
切换分支
git checkout dev
(git checkout -b dev 创建并切换分支)
查看分支
git branch
合并分支
git merge dev (将dev分支内容合并到当前分支)
git merge –no-ff -m “merge with no-ff” dev
删除分支
git branch -d dev
储存工作区的修改
git stage
查看储存情况
git stage list
回复储存的工作区
git stash pop
如果有多次stage,可以恢复到指定的stage
git stash apply stash@{0}
git stash drop stash@{0}
查看远程库信息
git remote -v
从本地推送分支
git push origin branch-name
(如果推送失败,先用git pull抓取远程的新提交)
在本地创建和远程分支对应的分支
git checkout -b branch-name origin/branch-name
建立本地分支和远程分支的关联
查看标签
git tag
创建标签
git tag v1.0
git tag v0.9 commitid
相关文章推荐
- 今天初步学习了一下Git版本控制,总结一下,后面加下用Git下载android源代码
- 简陋的Git教程(也算是学习Git的个人总结吧)
- Git 学习教程【转+总结】
- Git命令学习总结(-)
- Git命令学习总结(-)
- git学习总结(一)基础以及配置
- Git分支学习总结
- GIT的学习总结
- Git学习笔记总结和注意事项
- git 学习总结 - 基于实际项目的经验
- git学习总结
- 今天初步学习了一下Git版本控制,总结一下,后面加下用Git下载android源代码
- git学习总结
- git学习总结(二)本地git仓库的相关操作
- Git学习系列——总结
- 今天初步学习了一下Git版本控制,总结一下,后面加下用Git下载android源代码
- Git学习总结
- Git学习总结
- Git学习总结
- git学习总结