《个人-GIT使用方法》
现简述一下git的安装和使用。
安装:
新用户-->代码clone
好了,至此,我们已经将readme.txt文件提交到了远程共享仓库,我们切换到一个新的目录(d/software/developer/user2 相当于新用户)来将user1提交的代码更新到本地, 同样,首次需要使用clone将整个工程项目down下来。
有关git于svn区别及其优势不再赘述,现简介其使用方法,因为我的电脑是win7系统,所以需要到官网(https://git-for-windows.github.io/)下载msysgit。(图形界面的话还需安装TortoiseGit)
下载完成,双击安装,一路选择默认设置即可。
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213236407-1448252019.png)
(选择使用git的命令行模式,选择默认git Bash模式即可)
(选择换行格式,默认选第一个windows下使用的跨平台样式即可)。
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213255157-585118351.png)
(选择换行格式,默认选第一个windows下使用的跨平台样式即可)。
安装完成后,找到刚刚安装的git ,其中有一个git Bash,打开它即可使用了。
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213313844-1450651539.png)
其中使用的命令和Linux的常用命令一样,比如ls、pwd、cd等。
--------------------------------------------------------------------------------------------
使用:
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213333922-1182000597.png)
好了,git已经安装完毕,现在打算在D盘software/repository/git/目录下创建一个git仓库,名字是mygitresp
使用命令git init --bare <仓库名>
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213354500-1561935824.png)
然后在d/software/respository/git目录下就看到了刚刚创建的仓库。
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213412516-504116671.png)
目录简单说明:
- hooks:这个目录存放一些shell脚本,可以设置特定的git命令后触发相应的脚本;在搭建gitweb系统或其他git托管系统会经常用到hook script
- info:包含仓库的一些信息
- objects:所有的Git对象都会存放在这个目录中,对象的SHA1哈希值的前两位是文件夹名称,后38位作为对象文件名
- refs:这个目录一般包括三个子文件夹,heads、remotes和tags,heads中的文件标识了项目中的各个分支指向的当前commit
- config:这个是GIt仓库的配置文件
- description:仓库的描述信息,主要给gitweb等git托管系统使用
- HEAD:这个文件包含了一个档期分支(branch)的引用,通过这个文件Git可以得到下一次commit的parent
我们创建一个新的目录d/software/developer/user1来模拟用户1 第一次从仓库check代码操作。
(主要注意的是第一次需要使用clone命令将整个项目down到本地(类似svn的check),不是首次的话就可以直接使用git pull来同步更新代码了。)
命令git clone <仓库地址或目录> /d/software/respository/<仓库名> <用户目录>
命令git clone <仓库地址或目录> /d/software/respository/<仓库名> <用户目录>
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213430438-162877861.png)
新建文件,上传代码:
在user1目录新建文本文件 readme.txt,打开写入一测试语句“user1 create file.”后保存;然后在控制台中键入
命令 git status
告知有未提交的文件 readme.txt需要提交。
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213536203-1982946510.png)
现在将其加入到git并做本地提交和共享库提交。
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213605297-1787059412.png)
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213623203-26430573.png)
好了,至此,我们已经将readme.txt文件提交到了远程共享仓库,我们切换到一个新的目录(d/software/developer/user2 相当于新用户)来将user1提交的代码更新到本地, 同样,首次需要使用clone将整个工程项目down下来。
![](https://images2017.cnblogs.com/blog/1191318/201709/1191318-20170912213635766-1517285093.png)