git服务端、客户端安装、项目创建及常见命令使用

来源:互联网 发布:大数据修炼系统女主 编辑:程序博客网 时间:2024/04/29 16:51

1.git服务端安装步骤

首先下载一个git-X.X.X.tar.gz的软件包(本文档使用git-1.7.6.tar.gz)

开始安装啦...........

1)解压安装包

2)cd  git-1.7.6

3)./configure

4)make prefix=/usr/local all

5)make prefix=/usr/local install 

这样子安装就完成了,这个是安装在/usr/local/bin下的。

2.安装出现的常见问题

1)krb5.h找不到;解决办法:
ln -s /usr/kerberos/include/profile.h /usr/include/profile.h

ln -s /usr/kerberos/include/krb5.h /usr/include/krb5.h

ln -s /usr/kerberos/include/com_err.h /usr/include/com_err.h
(2)问题:

remote-curl.c: In function `post_rpc':

remote-curl.c:393: `CURLOPT_ENCODING' undeclared (first use in this function)

remote-curl.c:393: (Each undeclared identifier is reported only once

remote-curl.c:393: for each function it appears in.)

另外还有445行好像;

解决办法:直接注释掉那两行

注:安装完后可以通过git  --version 查看git版本

2.客户端安装

下载Git-1.8.1.2-preview20130201.exe版本,由于是windows版本,和平常软件安装没什么区别,就不多言了

3.创建git项目及常见操作

 

1.建立本地git仓库

git init (在你的项目目录)

2.添加项目中的代码到本地git版本库

git  add *

git  commit -am “init projiects”

3.为刚才的git仓库创建裸版本库

git clone  --bare  my_project  my_project.git (my_project 项目名)

这是在上一级目录下执行的

4.上传裸版本库到服务器上:

scp -r my_project.git user@git.example.com:/var/git

举例:scp  -r  trunk.git  root@10.1.41.45:/home/gerrit/my/workspace/trunk.git

上传之后本地的my_project.git就可以删掉了

5.在本地clone这个项目

git clone user@git.example.com:/var/git/my_project.git

举例git clone root@10.1.41.45:/home/gerrit/my/workspace/trunk.git

这会在当前目录下建立一个my_project文件夹,里面包含项目源码和git仓库。也可以在上面的命令后再添加一个参数,来制定这个文件夹的位置和名称

6为本地项目和服务器创建关联:

在最初的项目目录中执行

git remote add origin user@git.example.com:/var/git/my_project.git

举例git remote add origin root@10.1.41.45:/home/gerrit/my/workspace/trunk.git

这条命令就是把刚才做好的服务器端仓库添加为远程仓库,名字叫origin

7.设置本地的master跟踪远程master分支

git checkout -b master origin/master

这条命令即让本地master分支跟踪远程仓库origin中的master分支。

设置好更后如果我们需要从远程仓库抓取数据,只需要运行

git pull

即可。而本地数据变动后,要提交到远程仓库,则执行:

$ git push

8.设置全局变量,一般需要设置用户名和邮箱,要不然你的功劳可要算在别人头上了

git config --global user.email “address of your email”

git  config --global user.name “name”

9.提交代码

$ echo first commit > welcome.txt (创建)

$ git  add welcome.txt (添加)

$ git  commit  -m  “test”(提交)

   $ git  push

10删除代码

$ git  rm  文件名(包括文件路径)

$ git  commit -m “rm ” (现在本地版本库已经删除了)

$ git push   (将删除操作同步到远程版本库)

11分支部分

git  branch 查看本地分支

   $ git branch -r 查看远程分支

  $ git branch [name] 创建本地分支  ----注意新分支创建后不会自动切换为当前分支 

  $ git checkout [name] 切换分支

  $ git checkout -b [name] 创建新分支并立即切换到新分支 

  $ git branch -d [name]  -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项 

注:不能在当前分支下删除当前分支

  $ git merge [name] --将名称为[name]的分支与当前分支合并  (合并分支

  $ git push origin [name] 创建远程分支(本地分支push到远程) 

  $ gitpush origin :[name]  删除远程分支

12.忽略一些文件,文件夹不提交

在仓库根目录下创建名称为.gitignore的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如

target

bin

*.db

常见git命令:

http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc

原创粉丝点击