git的安装和使用

git是个分布式的版本控制工具。它可以使用git协议,http协议和本身linux常用的ssh协议进行远程传输。

具体的知识可以搜索git服务器出来的这篇文章:http://blog.jobbole.com/25944/ 。

我这里要介绍的是git的最简单使用方法(很通用和方便的方法)。

第一步、linux上安装git软件,yum install git-core;

第二步、在某个目录下新建一个目录用来作为代码仓库。比如:mkdir /data/codes

第三步、初始化代码仓库。cd /data/codes; git init

第四步、将需要托管的代码拷贝到仓库里。cp /data/c/* /data/codes -r

第五步、将代码添加到代码仓库:git add *

第六步、提交:git commit -m "添加代码托管"

至此,“服务器”侧的代码仓库就已经建好了。我们在该目录下执行git branch -a可以看到当前的分支只有master。

这样就可以到别的机器上,利用ssh协议将这个代码克隆过来,比如服务器ip为192.168.1.10,这上面建立用户git,user add git; passwd git;给密码pd123;我们到另一台ip为192.168.1.11的主机上操作:

git clone ssh://git@192.168.1.10/data/codes

这样代码就被克隆下来了。

不过 现在只有master一个分支,10主机上当前工作分支和11主机相同,所以为了安全,git默认11主机不能push代码,我们在11上创建dev分支:

git branch dev

git checkout dev

这样11上就创建了dev分支并且切换过来了。我们将dev分支push到服务器上:

git push origin dev

这样 10主机上就会有dev分支了,我们到10上执行git branch 就能看到。

以后修改了代码,就可以提交到10上的dev分支了。

如果 代码稳定了,想要合并到master,需要到10上执行git merge dev,这样就将dev分支合并到当前分支(master)了。

 

当然 分支管理是灵活的,比如10上可以切换到dev分支,这时候11就无法提交dev分支里的修改了,但可以提交master的分支。

 

【高级设置】

配置 .git/config里增加如下两行:

[receive]
denyCurrentBranch = ignore

增加后可以解决无法提交到相同工作分支的问题,但是提交后在服务器侧需要执行git reset --hard才能看到提交后的修改。

建议别用这个方式,使用不同分支提交,用merge合并更安全。

 

【实用技巧】

打开用户主目录下的.bashrc(mac os里打开.bash_profile),

vim ~/.bashrc

在最后加上如下三行:

 

WHITE="\[\033[0m\]"

 

GREEN="\[\033[1;32m\]"

 

export PS1="\u@\h \W$GREEN\$(git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/[\1]/')$WHITE\$"

 

这样,就可以在系统默认的提示符的基础上,增加用户切换至某仓库目录下用绿色字体显示分支名;

 

 

 

vim ~/.gitconfig

 

增加如下几行:

 

[diff]

tool = vimdiff

[difftool]

prompt = false

[alias]

logp = log --pretty=format:'%h [%ci] (%an) -%C(green)%d%Creset %s' 

增加后,在代码仓库里执行git difftool就可以用vimdiff的方式查看差异,执行git logp就可以以简洁的彩色文字查看git log。

上面两种配置对于git仓库的修改和查看差异、日志都是很实用的技术,建议进行配置。

 

 

对于架设web服务器的人来说,如果代码都是解释执行的,那么可以这样做:

A主机192.168.1.10为web服务器;B主机192.168.1.11为开发机。

A上的普通用户user1用户目录下/home/user1/建立原始代码仓库(也可以在别处,只要这个用户可写),目录名为web服务器需要的那个目录名如wwwroot,然后git init,并添加好代码,也可以在这里创建dev分值,但切换到master里工作。

在web服务器主目录下需要布置代码的位置进行git clone /data/wwwroot,然后切换分支到dev,git checkout dev;

在开发机B上git clone ssh://user1@192.168.1.10/home/user1/wwwroot,并切换分值到dev,git checkout dev;

在B上开发代码,调试好后,提交到服务器,git commit -a "xxxxx"; git push;

在A上的/home/usr1/wwwroot下已经保存了这个提交了,不必理会这个目录,去/data/wwwroot下执行git pull,就可以把最新的dev代码拉下来,怎样,是否方便呢?当代码稳定时,可以去/home/user1/wwwroot下将dev代码合并到master,git merge dev。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!感谢您对Git的兴趣!为了使用Git,您需要按照以下步骤进行安装和设置: 1. 下载Git:您可以从Git官方网站(https://git-scm.com/downloads)下载适合您操作系统的安装程序。根据您的操作系统,选择对应的安装程序进行下载。 2. 安装Git:双击下载的安装程序,按照提示进行安装。在安装过程中,您可以选择安装选项、路径和默认编辑器等。如果不确定,请保持默认选项即可。 3. 配置Git:一旦安装完成,您需要配置Git的全局设置。打开命令行终端(Windows用户请使用Git Bash),运行以下命令来设置您的用户名和邮箱: ``` git config --global user.name "Your Name" git config --global user.email "youremail@example.com" ``` 将 "Your Name" 替换为您的用户名,"youremail@example.com" 替换为您的邮箱地址。 4. 初始化仓库:在已经存在的项目中使用Git之前,您需要将其初始化为一个Git仓库。进入项目文件夹,在命令行终端中运行以下命令: ``` cd /path/to/your/project git init ``` 5. 添加和提交文件:将要进行版本控制的文件添加到Git仓库中,使用以下命令: ``` git add <file> # 添加指定文件 git add . # 添加所有文件 git commit -m "Initial commit" # 提交更改并添加注释 ``` 将 `<file>` 替换为要添加的文件名。 6. 创建远程仓库:如果您希望将您的代码存储在远程仓库中(如GitHub),请先创建一个远程仓库。在远程仓库中,您可以将本地仓库推送到远程仓库中。 这是一个基本的Git安装使用的简要介绍。当然,Git有很多更复杂的用法和功能,您可以在学习和使用过程中逐渐掌握。如果您有更具体的问题,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值