现在的位置: 首页 > 综合 > 正文

git常用命令

2014年11月22日 ⁄ 综合 ⁄ 共 1625字 ⁄ 字号 评论关闭

(1)git add:添加至暂存区,但并未提交至服务器。git add . 是表示把当前目录下的所有更新添加至暂存区。有时在终端操作这个会提示:

warning: CRLF will be replaced by LF in GeneSmartStay/res/values-zh-rTW/strings.xml.
The file will have its original line endings in your working directory.

这是因为文件中换行符的差别导致的。这个提示的意思是说:会把windows格式(CRLF)转换成Unix格式(LF),这些是转换文件格式的警告,不影响使用。

(2)git branch:分支管理

(3)git checkout:git checkout:检出到工作区,git checkout -- filename 这个是恢复到某文件修改前的版本,这样你做的修改都不见了。如果不带具体文件名,只会提示更改记录,并不会做任何更新。

(4)git clean:清除工作区未跟踪文件或者手工文件。

(5)git clone:克隆版本库

(6)git commit:提交至服务器。git commit -m 'xxxxx',以添加LOG的形式提交更改。

(7)git config:查询和修改配置。当使用git时反馈*** Please tell me who you are,说明个人账户没有配置。用

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

配置好就行了。

(8)git diff:差异比较。工作区与暂存区的对比:git diff;暂存区与HEAD的对比: git diff --cached;工作区与HEAD的对比:git diff HEAD。

(9)git fetch:获取远程版本库的提交

(10)git init:版本库初始化

(11)git log:显示提交日志。其中,git lg以简略的方式仅列出所有Log说明,以方便查询记录。

(12)git merge:分支合并

(13)git mv:重命名

(14)git pull:拉回远程版本库的更新,也即把服务器上的最新更改变更更新到本地工作区上。如果pull时提示诸如 fc7cc33..ebf8026  master     -> origin/master,说明mastar已从fc7cc33更新到了ebf8026。本地如果想恢复到fc7cc33版本,再重新pull即可。恢复参见git reset。

(15)git push:推送至远程版本库

(16)git remote:远程版本库管理

(17)git rm:删除文件

(18)git status:显示整个工作区文件状态,必须得在git master目录有效,该命令无法获知服务器上是否有更新,只能检测当前目录是否有未提交的。精简模式 git status -s,两个M的问题:第一列表示版本库中的文件与暂存区有差异;第二列表示工作区中的文件与暂存区有差异。

(19)git reset:重置改变分支“游标”指向。git reset HEAD filename 取消暂存,文件回到已修改未暂存的状态。用git reset --hard 哈希码 ,可以恢复到之前旧的某个版本,比如:git reset --hard fc7cc33,则终端回显HEAD is now at fc7cc33 Support AccessibilityService。

(20)sp:生成差分升级包。用git lg列出LOG记录后,用sp  哈希码旧..哈希码新,就可以生成一个两个版本间的区别差分包XXX.PATCH。

(21)apply:在收到别人sp出给的patch,合并到自己的CODE中时,可以用命令来做这份工作。在master目录下git apply --reject  xxx.patch就行了,不必手工来做。如果自己在合并patch之前做了其他修改,该命令会执行失败,需要手工合并。

更多

0
 

抱歉!评论已关闭.