Git操作
https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git
一、GIT基本交互流程图 |
二、GIT仓库初始化 l仓库初始化
lgit init --bare shared.git
l仓库文件目录
l HEAD:指向当前分支的一个提交 description:项目的描述信息 config:项目的配置信息 info/:里面有一个exclude文件,指定本项目要忽略的文件` objects/:Git对象库(commit,tree,blob,tag) refs/:标识着你的每个分支指向哪个提交 hooks/:默认的hook脚本 命令:pwd 通过pwd命令查看当前用户所在目录
l
hacket代表当前用户 @hacket520表示主机名 ~表示当前所在目录为用户主目录, |
三、GIT变量设置 l 1、git config命令 l--system:操作/etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。 l--global:操作~/.gitconfig 文件 :具体到你的用户 l--缺省:操作仓库.git/config文件 2、个人信省息初始化(不要随意修改) l--$ git config user.name “user1" l--$ git config user.email “[email protected]” 3、忽略无需版本控制的文档 lecho “*.txt” > .gitignore |
1、版本管理员操作——创建一个空的数据仓库 $ git init --bare shared.git l
|
2、开发人员devp1操作(首次操作) a) devp1复制仓库到本地 $ git clone /f/Git/GitRepository/shared.git/ . (注意有个点,表明当前目录) b) 设置个人信息 $ git config user.name "devp1" $ git config user.email "[email protected]" c) 忽略无需版本控制的文档,例如我想把项目目录下所有.txt的文档忽略,可以进行如下操作 $ echo "*.txt" > .gitignore d) 新建一个文件,作为提交的文件 $ echo "This is devp1 add content... " > index.jsp |
e) 添加要提交的文件,并提交到本地仓库 $ git add index.jsp $ git commit -m "devp1 add the file" |
f) 把自己的仓库提交到公共服务器 $ git push origin master |
3、开发人员devp2操作(首次操作) a) devp1复制仓库到本地 $ git clone /f/Git/GitRepository/shared.git/ . (注意有个点,表明当前目录) b) 修改index.jsp里面的内容 $ vim index.jsp 然后按i,进入insert模式,然后插入数据,按esc,再按:wq保存退出 c) 设置个人信息 $ git config user.name "devp2" $ git config user.email "[email protected]" d) 忽略无需版本控制的文档 $ echo "*.txt" > .gitignore e) 添加要提交的文件并提交到本地仓库 $ git add index.jsp $ git commit -m "devp2 update the file" f) devp2把自己的仓库提交到公共服务器 $ git push origin master |
4、开发人员devp1操作(二次操作) devp1下载服务器最新数据 $ git pull |