https://gitee.com/help/articles/4104
https://gitee.com/help/articles/4104
开源的分布式版本控制系统
把内容按元数据方式存储;SVN是按文件
1、用户信息:git config --global user.name "userName";git global user.email "userEmail";查配置信息git config --list;重复的变量名说明来自不同的配置文件,后面覆盖前面也即深层目录覆盖上层目录
2、默认编辑器Vi(Vim);设置使用其他编辑器如Emacs:git config --global core.editor emacs;差异分析工具git config --global merge.tool vimdiff
3、工作区working:本地可见目录 ;add到暂存区即把一般文件转为git管理文件
暂存区/缓存区stage/index:一般在.git下的index文件;commit到版本库
版本库:.git
4、克隆:git clone repostory路径;克隆到指定目录:git clone repostory路径 本地指定目录directory
5、初始化当前目录:git init;初始化指定目录:git init dirName
6、纳入git版本控制/暂存区:git add *.java;git add fileName;提交:git commit -m"修改信息",-a选项跳过add步骤,提交到本地版本库
7、查看当前项目状态,如是否已修改但未提交:git status [-s表示简短输出];git diff [--cached]显示具体的改动信息,[HEAD]显示改动的摘要而不是全部;add的文件新建的显示new file,修改的显示modify file;再commit后消失
8、移除文件(使其不被git管理):git rm [f] fileName;f表示强制,在修改过并已放到缓存区后想移除,则必须强制;--cached从暂存区移除(工作区还存在)
9、移动、重命名:git mv
10、创建分支:git branch [branchName],没有参数时表示分支列表;切换分支:git checkout [-b] [branchName],-b选项表示创建新分支并立即切换到该分支;删除分支:git branch -d [branchName];分支合并:(在master分支下操作)git merge branchName;
11、查看commit历史:git log;--oneline表示简洁版;--graph查看什么时候出现了分支与合并;--reverse日志逆向显示;--author=""查看指定用户的;--since,--before,--until,--after指定日期
12、标签:git tag;如给V1.0版本标记,则git tag -a V1.0;-a表示标签带注解
13、推送到远程:git push [alias] [branchName]
