git 常用命令--详述
2016-03-12 14:16
337 查看
创建与跟踪项目常用的一些命令
git init:要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行该命令,会在当前目录下生成一个.git目录,包含了所有git需要的数据和资源。
git clone git:url :把服务端的项目拷贝到本地
git支持许多传输协议,如http、https、git、ssh等,上面例子使用git协议。
git add ./ :跟踪某个文件或者某个目录下所有文件,就是把需要跟踪的文件加入暂存区(stage),上面把当前目录下的所有文件加入到暂存区。
git status或者git status xx(指定目录或者文件的状态) :当把文件放到暂存区后,就可以查看文件的状态了,这里作用就是查看当前文件状态。
git rm –cached file:取消跟踪文件,即从暂存区中移除。
vim .gitignore file:使git忽略某些文件的管理,即提交或者更新时不会对这些文件进行操作。
git log :浏览更新历史 。这个命令可以指定格式查询,具体这里不详述。
git log test.py :查看文件的历史版本。
git reset historyVersionNumber test.py :恢复某个文件到某个历史版本,这里可以结合(8)先查看文件的历史版本,然后再重设。
git pull remoteServerUrl :从远程服务器拉取数据,即更新本地代码。
git push remoteServerUrl :推送数据到远程服务器。
git 分支
git branch branchName:创建一个分支
git checkout branchName:切换到另一个分支
注:切换分支会改变目录的文件内容
git branch -b branchName:创建并切换到branchName这个分支,完成了(1)和(2)的操作。
git merge branchName:合并分支,比如当前目录为master分支,要想与test分支合并,只需git merge test即可合并分支。
git commit -a -m “提交的描述信息”:提交内容到仓库中。
如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息.
git commit 命令的-a(add) 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。
git add .命令除了能够判断出当前目录(包括其子目录)所有被修改或者已删除的文档,还能判断用户所添加的新文档,并将其信息追加到索引中,也就是当你提交新增的内容时就需要这一命令了。
关于git分支可以参考这个网址来看:http://git-scm.com/book/zh/ch3-1.html
git init:要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行该命令,会在当前目录下生成一个.git目录,包含了所有git需要的数据和资源。
git clone git:url :把服务端的项目拷贝到本地
git支持许多传输协议,如http、https、git、ssh等,上面例子使用git协议。
git add ./ :跟踪某个文件或者某个目录下所有文件,就是把需要跟踪的文件加入暂存区(stage),上面把当前目录下的所有文件加入到暂存区。
git status或者git status xx(指定目录或者文件的状态) :当把文件放到暂存区后,就可以查看文件的状态了,这里作用就是查看当前文件状态。
git rm –cached file:取消跟踪文件,即从暂存区中移除。
vim .gitignore file:使git忽略某些文件的管理,即提交或者更新时不会对这些文件进行操作。
git log :浏览更新历史 。这个命令可以指定格式查询,具体这里不详述。
git log test.py :查看文件的历史版本。
git reset historyVersionNumber test.py :恢复某个文件到某个历史版本,这里可以结合(8)先查看文件的历史版本,然后再重设。
git pull remoteServerUrl :从远程服务器拉取数据,即更新本地代码。
git push remoteServerUrl :推送数据到远程服务器。
git 分支
git branch branchName:创建一个分支
git checkout branchName:切换到另一个分支
注:切换分支会改变目录的文件内容
git branch -b branchName:创建并切换到branchName这个分支,完成了(1)和(2)的操作。
git merge branchName:合并分支,比如当前目录为master分支,要想与test分支合并,只需git merge test即可合并分支。
git commit -a -m “提交的描述信息”:提交内容到仓库中。
如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息.
git commit 命令的-a(add) 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。
git add .命令除了能够判断出当前目录(包括其子目录)所有被修改或者已删除的文档,还能判断用户所添加的新文档,并将其信息追加到索引中,也就是当你提交新增的内容时就需要这一命令了。
关于git分支可以参考这个网址来看:http://git-scm.com/book/zh/ch3-1.html
相关文章推荐
- ahu-557容斥原理
- Java读取操作word2003 word2007 word2010文档
- [Unity] 常用技巧收集
- phoneGap入门教程
- Java并发编程(一)
- SVN经常使用命令说明
- [转]World Wind学习总结一
- Java反射
- rebmuNyppaH.202
- VR相关网站
- Unity3d导出Xcode各种问题总结
- swift 2.0 与 OC 相比较,标签栏和导航栏书写的差别
- nginx 优化(突破十万并发)
- web文件上传中需要考虑的几个问题
- 使用基于ThinkPHP3.2.3的ThinkAdmin创建手机电脑通用的表白墙(七)优化:访问控制
- R语言--减去某只出现过N次的所在的行
- string类的写时拷贝
- 剑指offer-二叉树的深度
- 3Sum | Java最短代码实现
- 2016-03-12 Leanning Plan