这里介绍GitBash的使用方法,GitBash完全基于Linux的命令
1.cd命令切换到本地要保存代码的仓库目录,
2.执行命令创建仓库shared.git
git init --bare shared.git
3.git仓库说明:
hooks:这里存放了钩子程序,主要进行个性化的设置,例如制定在代码提交之前或者之后要完成个性化的定制等等
info:默认有一个exclude文件,这个文件指定哪一些文件不进行版本控制
objects:git的对象库,git默认有4个对象,分别是commit,tree,blog,tag
refs:标识每一个分支
description:项目的描述信息
head:指向当前分支的提交
config:该文件存放了git仓库的配置信息
4.关于gitbash的使用,
首先新建两个文件夹user1,user2表示不同的用户;
对于user1首先进行克隆操作:
git clone /e/software/Repository/git/shared.git /C/Users/BeautifulSoup/Desktop/develop/user1
此时会创建本地仓库,也就是.git目录;
进入user1文件目录下,cd /C/Users/BeautifulSoup/Desktop/develop/user1
;
在当前目录下创建简单文件:echo "Welecome to git" > index.jsp
;
查看状态:git status
;
首先将文件纳入版本控制:git add index.jsp
;
然后告诉git提交者的信息从而确定提交者的身份:
git config user.name "user1"
git config user.email "user1@163.com"
此时进行提交操作:git commit index.jsp
;
此时应该会进入Vim的操作环境,首先按i进入输入的状态,在第一行输入改动的备注信息,之后按Esc键退出Vim的编辑状态然后输入 :wq 保存退出;此时完成了本地的提交。
这个时候应该push到版本共享仓库:git push origin master
其中origin指代的是版本共享仓库(因为clone的时候的仓库的源头就是版本共享仓库),master指定分支(git中必须存在一个分支)
到此,一个用户就完成了操作!
对于第二个用户的操作和第一个用户的操作基本一致,不再赘述
注意为了防止在git的commit的时候进入Vim界面也可以将提交的命令改写:
git commit -m "user1 commit it" index.jsp
还有一点就是当我们本地已经存在了这个库的时候应该进入当前的目录执行拉入操作而不是克隆的操作:git pull