Category Archives: Git

Git clone和push本地Git服务器

Git clone和push本地Git服务器

我们通常操作的服务器都是在远程git服务器,比如,git服务器在 xx.xx.xx.xx的远程服务器上,我们可以ssh协议clone部署在这个服务器的git项目,

$> git clone username@xx.xx.xx.xx:/path/to/gitproject.git

这里把username换成你自己的真正的用户名,把/path/to换成你的git的服… 更多... “Git clone和push本地Git服务器”

Git添加本地忽略文件

Git添加本地忽略文件

之前博文中介绍过如何忽略某个文件,方法就是直接到工作的根目录下面创建一个 .gitignore

的文件,注意不要忘记那个点。

然后在这个文件中添加你要忽略的文件。

但是这个忽略文件是所有人共享的,因为你在commit和checkout都会提交或者下载这个文件。

Git 合并

Git 合并

 

在git中合并branch是通过

git merge branch-name

 

merge过程中,如果没有冲突,直接告诉你成功,如果有冲突会告诉你有什么样的冲突,接下来我们要看看怎么解决冲突。

两种种方式

  1. 自动合并
  2. 手动合并

 

1. 自动合并

git checkout branch名字 — 文件路径名

例如:

git checkout xxx — build/build.… 更多... “Git 合并”

Git查看有conflict的文件

Git查看有conflict的文件
 
我们在执行下面的命令合并代码的时候,
git merge xxx
 
会显示有冲突的文件,接下来就要解决这些冲突,然后才能再次merge,但是当你解决完一个冲突文件后,发现忘了还有什么冲突的文件需要更改,这时候你也许想再次执行上面的命令看看能不能显示冲突的文件,不过这次让你失望了,不会显示,是你解决冲突先。
 
好了,说说怎么显示吧:
 
更多... “Git查看有conflict的文件”

搭建git服务器

搭建git服务器

 

其实git和以前的的sourcesafe,cvs和svn不一样,它在程序上不分服务器端和客户端的,所有的git,在程序角度看都是对等的,但是实际应用上,我们需要人为的把它分成服务端和客户端。

所以安装git的客户端和服务端没有什么区别。只是服务端,

1. 开启sshd服务

在mac上面开启sshd的方法是

勾选,

system preference->sharing->r… 更多... “搭建git服务器”

git的.gitignore的使用

git的.gitignore的使用

 

当你在使用

git status

命令的时候你发现git检测到一些你不想让git监测到的文件,比如一些中间件文件,xxx.o xxx.obj tags等文件。如果没有这些文件的干扰,你在做staging的时候非常简单,

git add .

一个点就可以搞定,可是如果有了这些干扰,add就变得很麻烦,你可以通过下面几种方法

  1. 删掉这些文件或者移动到别的地方,完事后再移动回来
  2. g
更多... “git的.gitignore的使用”

git列出更改的文件

git列出更改的文件

 

一定要知道提交所对应的commit的id,你的每一次提交git都会生成一个对应的id,如何查看这个id呢?

git log

下面的命令的xxxxxxxxxxxxxxxx和yyyyyyyyyyyyyyy是commit id

git列出某一次commit的更改

git show xxxxxxxxxxxxxxxxxx

 

git列出某一次commit的更改的文件的名字

git show … 更多... “git列出更改的文件”