git命令使用(自己总结)

作者:zccst

查看远程仓库地址

gitremote-v

【开分支】

gitbranchxxxx

vi.git/config

gitcheckoutxxx

gitpushoriginxxx

gitbranch-dnewbranch

【合并代码】

先把本地page,page1.Xpull到最新

在page分支运行

gitmergepage1.X

gitpushoriginpage

查看某个文件改动历史

【提交前】查看文件差别

gitdiff#显示本地与服务器上代码差别。类似SVNdiff

【提交后】

gitdiffHEAD^^HEADfliename

$gitdiff$start_commit..$end_commit--path/to/file

Forinstance,toseethedifferenceforafile"main.c"betweennowandtwocommitsback,herearetwoequivalentcommands:

$gitdiffHEAD^^HEADmain.c

$gitdiffHEAD^^..HEAD--main.c

git重命名文件夹

gitmvthirdPartthird_party

然后再add,commit,push就可以了。

撤销删除已add的文件

使用gitrm命令即可,有两种选择,

一种是gitrm--cached"文件路径",不删除物理文件,仅将该文件从缓存中删除;

一种是gitrm--f"文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。

gitrm-r--cached.#因为add是递归的,所以删除的时候也需要加上-r表示递归

撤销已add的文件

gitreset.

撤销没add的文件

gitcheckoutfilename

问:gitpull和gitfetch有什么区别?

答:gitpull=gitfetch+mergetolocal

cd../reco/java

gitstatus

gitcheckoutproject/path/to/webapp#使用服务器端代码(本地被覆盖)

用线上代码覆盖本地修改,类似svn解决冲突以服务器为准。

gitcheckoutfilename

切分支

gitcheckoutwebapp

更新,从服务器端拉代码

gitpull#从服务器端拉代码

gitstatus

新建文件,修改文件提交

gitadd<filename>#【第一步】

gitadd*

这是git基本工作流程的第一步;使用如下命令以实际提交改动:

gitcommit-m"代码提交信息"#【第二步】

删除文件

gitrm<filename>

gitpushoriginwebapp#【第三步】

推送改动

你的改动现在已经在本地仓库的HEAD中了。执行如下命令以将这些改动提交到远端仓库:

gitpushoriginmaster

可以把master换成你想要推送的任何分支。

如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:

gitremoteaddorigin<server>

如此你就能够将你的改动推送到所添加的服务器上去了。

截至目前,对SVN使用的还算熟练,但是对git一直不是很熟,原因是因为没有在项目中真正用过。现在既然用到了,就慢慢积积累吧。

首先,搜索gitbash下载Windows客户端。安装完毕后就可以通过目录行使用了。

命令:(包含正常情况下在cmd中使用的命令。)

gitclonexx:url#相当于svncoxx:url

相关推荐