最近研究了一下git和github等用法,记录一下自己的用法,不是很全面或者有不对的地方
1.git是管理的工具
2.github是管理的网站,github必须是开源的,如果不开源需要付费(因为只要本机记录自己的版本所以没有使用github,以后再记录)
3.TortoiseGit是小乌龟,可视化的git,git可以单独使用,但是需要输入命令行
4.sourcetree是比较好的可视化git使用工具,但是需要安装.net 4.5框架,由于工作关系不能使用,所以只介绍TortoiseGit。
第一步 安装git(windows版本的msysGit)
安装msysgit过程不赘述,百度经验即可,注意的是其中某一步不是默认值需要选择第三步的
Use Git and optional Unix tools from the Windows
第二步 安装TortoiseGit
安装过程下一步下一步即可
如果安装成功,右键鼠标会出现如下标志
git我只用来本机管理自己的文件版本和改动,所以现在不提交,只基础应用
0.在文件夹下右键点击TortoiseGit-settings-Git,输入name和email,github注册时的,还需要git生成ssh-key添加github账户中(本例不提交远程此步跳过)
1.创建一个新的文件夹git0
2.文件加下右键点击Git Create repository here...(会生成一个隐藏的文件夹.git)
3.将你需要对比的文件存入这个文件夹例如test0.txt(文件中写入test0)
4.在文件夹下右键点击Git Commit->"master",添加message,勾选文件,勾选whole project(其他按照默认状态),确定。此时已经保存了第一个版本
5.将test0.txt更改里面的内容,增加test1
6.按照第四步骤重新提交一遍
7.在文件夹下右键点击TortoiseGit-show log,就能看见日志文件其中有版本,按住ctrl选择所要对比的版本右键点击,compare versions 或者show changes就可以对比了
8.如果不确定是不是需要更新那个文件,要创建一个另外分支,在文件夹下右键TortoiseGit-Create branch,添加名称branch1,勾选switch to new branch
9.更改test0.txt内容,增加test2
10.在文件夹下右键点击Git Commit->"branch1",这样改变就提交到了branch1中,主版还记录test1的增加,分支记录的test2的增加(在show log里有记录)
11.切换分支在文件夹下右键点击TortoiseGit-swich/checkout,选择分支点击确定
12.合并分支,如果认为分支内容可以使用可以合并,在文件夹下右键点击TortoiseGit-Merge,选择所要合并的分支点击确定
由于git对中文的支持性不好,按照网上的解决方案,有的使用了内容中文显示没问题,commit log就是乱码了,到目前改配置后比较好用的是
1、etc\gitconfig:
[gui] encoding = utf-8
[i18n] commitencoding = utf-8
[svn] pathnameencoding = gbk
说明:打开 Git 环境中的中文支持。pathnameencoding设置了文件路径的中文支持。
2、etc\git-completion.bash:
alias ls='ls --show-control-chars --color=auto'
说明:使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名。
3、etc\inputrc:
set output-meta on set convert-meta off
说明:使得在 Git Bash 中可以正常输入中文,比如中文的 commit log。
4、etc\profile:
export LESSCHARSET=gbk