基本操作:
1、mkdir fileName
2、cd dirPath
3、git init
4、git clone d:/xxxx --本地
git clone git@github.com:fsliurujie/test.git --SSH协议
git clone git://github.com/fsliurujie/test.git --GIT协议
git clone https://github.com/fsliurujie/test.git --HTTPS协议
5、touch fileName --新建文件
6、git status -s --查看状态
7、git add . --添加到缓存快照,add后的空格和点不能少
版本文件有变更,需要使用git add . 将变更添加到缓存快照,或者直接使用git commit -am '提交说明'跳过添加缓存快照
8、git diff --尚未缓存的改动
git diff--cached --查看已缓存的改动
git diff HEAD --查看已缓存的与未缓存的所有改动
git diff --stat --显示摘要而非整个
9、git commit --提交改动 --会打开编辑器以填写提交信息
git commit -m '提交说明' --不会打开编辑器以填写提交信息
git commit -a --直接提交,忽略所有校验步骤(慎用,如果文件冲突,也会被忽略)
git commit -am '提交说明' --直接提交,忽略所有校验步骤
10、填写提交改动说明
编写好后,--》按esc键切换到指令模式,--》输入vim指令:wq保存退出
至此,从添加到修改到提交全部完成;
11、git reset HEAD [文件名]--命令用于取消已缓存的内容。
12、git rm hello.php --删除之前未修改过并且未放到暂存区域的文件
git rm -f hello.php --删除之前修改过并且已经放到暂存区域的文件
git rm --cached README --不从工作区中删除文件,只从暂存区域中删除文件
13、git mv 命令用于移动或重命名一个文件、目录、软连接
分支管理:
14、git branch (branchname) --创建分支命令
15、git checkout (branchname) --切换分支命令
git checkout -b (branchname) --创建并切换分支命令
16、git merge --合并远程分支命令
git merge branchName --将目标分支合并到当前分支
注:当合并时出现冲突,需要手动去修改,如果执行了add . ,就可以直接提交
或者如果使用 -a 提交的话也会被直接提交,所以慎用 -a 提交。
17、git branch -d (branchname) --删除分支
提交历史记录:
18、git log ---查看提交记录明细
git log --oneline --查看提交的记录描述
git log --graph --查看提交记录明细的拓朴图
git log --oneline --graph --查看提交记录描述的拓朴图
git log --reverse --升序查看提交记录(从第一次开始)
git log --author --通过用户查看
git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges --根据时间查看(since 和 --before, --until 和 --after)
标签:
19、git tag -a tagName --为上一次修改记录打标签;
git tag -a tagName recordid --为指定的recordid的修改记录打标签;
注: -a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。