一、 配置
配置分为全局配置以及项目配置,一般全局配置的话,就要加上--global
,而项目配置则是进入项目进行配置。
// 显示当前的Git配置
$ git config --list
// 编辑Git配置文件
$ git config -e [--global]
// 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
二、新建git库
必须要把项目初始化为git库才可以进行git操作
// 初始化当前目录为git库
$ git init
// 新建一个目录并初始化为git库
$ git init [projectName]
三、提交
在Mac下可以不用add就直接commit,但是Windows系统下一定要先add才可以commit
//把文件提交到暂存区
$ git add [filename]
// 把文件提交到master
$ git commit -m [message]
四、查看
// 查看文件内容
$ cat [filename]
//查看工作区和版本库里面最新版本的区别
$ git diff HEAD --[filename]
// 查看当前提交状况
$ git status
//显示版本号
$ git log
//简洁版的版本号
$ git log --pretty=online
//查看当前分支最近几次提交的命令
$ git reflog
五、回退
//回退到倒数第(n+1)个的master
$ git reset --hard HEAD^n
//回退到具体第几个版本
$ git reset --hard [masterNumber]
//取消工作区的变动
$ git checkout -- [filename]
六、删除
//删除工作区的文件,不删版本库里的。
//这次的删除会放进暂存区里,但是要恢复被删除的文件,只能恢复到最新版
$ git rm [filename]
//修改文件名,此次修改也会放进暂存区
$ git mv [filename1] [filename2]
七、上传到github
//创建ssh key
$ ssh-keygen -t rsa -C [email address]
//上传到远程库
$ git remote add origin git@github.com:[gitname]
//第一次上传本地所有内容
//master 也可以改成其他分支
$ git push -u origin master
//不是第一次上传
$ git push origin master