Git在Windows下和Linux下使用差不多,就是初始安装的方式不一样。
有关git的操作可以参考以下网站:Git - Reference (git-scm.com)
以下简介在本地进行版本管理的方式(本地仓库用于自己程序管理):
1 安装Git并查看版本号
代码语言:javascript复制git -v
2 配置属性
代码语言:javascript复制git config --global user.name "XXX"git config --global user.email "XXX @126 .com"
然后查看
代码语言:javascript复制git config --global --list
global相当于保存了一个环境变量,如果不希望保存也可以不使用global
有时候windows平台进行git add时,控制台打印警告
warning: in the working copy of ‘XXX.py’, LF will be replaced by CRLF the next time Git touches it
这是因为:
Dos/Windows平台默认换行符:回车(CR) 换行(LF),即’rn’
Mac/Linux平台默认换行符:换行(LF),即’n’
企业服务器一般都是Linux系统进行管理,所以会有替换换行符的需求
解决办法:
windows下:git config --global core.autocrlf true
linux下:git config --global core.autocrlf input
3 初始化git
在要管理的文件夹下面调用git bash命令然后使用初始化命令
代码语言:javascript复制git init
4 增加文件夹到暂存区
代码语言:javascript复制git add XXX/
5 提交暂存区数据到本地仓库并附录说明
代码语言:javascript复制git commit -m 'xxx' xxx为说明并且注意此引号为单引号
这个注释可能会更改,更改方式如下:
一、修改最近一次的commit的注释
代码语言:javascript复制执行git commit --amend命令进入vim编辑界面,i进入模式编辑,Esc退出编辑模式。:wq 保存退出修改注释内容
二、修改某次的commit的注释
代码语言:javascript复制1、执行 git rebase -i HEAD~n 命令,n为你想修改的哪次commit的注释例如我想修改倒数第二次commit的注释git rebase -i HEAD~2进入vim后,i进入编辑模式将一行的pick修改为edit,保存退出(想修改那一次commit的注释,就将pick修改为edit)2、执行git commit --amend 修改注释,保存退出3、执行git rebase --continue命令4、push修改
碰到的问题:git默认打开的编辑器不是vim,可将git的编辑器默认编辑设置为vim
执行如下两条命令即可:
代码语言:javascript复制git config --global core.editor "vim"export GIT_EDITOR=vim
6 版本号
代码语言:javascript复制增加版本号
git tag "xxx" 此处为双引号
删除版本号
git tag -d xxx
7 从本地库中查看、拉取、回退
代码语言:javascript复制git reset 这个就是进行回退的具体命令,这里先介绍他的几个参数--soft 、--mixed以及--hard是三个恢复等级。使用--soft就仅仅将头指针恢复,已经add的暂存区以及工作空间的所有东西都不变。如果使用--mixed,就将头恢复掉,已经add的暂存区也会丢失掉,工作空间的代码什么的是不变的。如果使用--hard,那么一切就全都恢复了,头变,aad的暂存区消失,代码什么的也恢复到以前状态
git reflog这个命令可以用于查看所有版本之前的操作,比如命令中断意外关闭找不到之前的版本号就可以使用这个命令查看
git log
这个命令查看版本及提交信息,如果退不出来可以 通过输入 q 来退出。信息显示不全可以通过 pgdn和pgup两个按键来翻页