用户信息配置
git config --global user.name "用户名"
git config --global user.email 邮箱
配置查看
git config --list
查看某一配置
git config <key> //git config user.name
查看所有指令
git help <verb>
git <verb> --help
man git-<verb>
初始化仓库
git init
git init 指定目录
提交一个已经有文件的仓库
git add *.c
git add LICENSE
git commit -m 'initial project version'
克隆远程仓库
git clone https://github.com/libgit2/libgit2
//Git 支持https:// 协议;git:// 协议;SH 传输协议user@server:path/to/repo.git
查看状态
git status
git status -s //更清晰的看状态
添加跟踪文件
git add *.c
提交
git commit
git commit -m "提交信息"
查看提交日志
git log
git log -p //看差异
修改提交信息
git commit --amend
添加远程仓库
git remote add <shortname> <url>
git remote add mybatis-generator https://gitee.com/eosers/mybatis-generator.git
从远端拉取本地没有的内容
git fetch mybatis-generator //不自动合并
git pull mybatis-generator //自动合并
创建分支
git branch 分支名称
切换分支
git checkout 分支名称
git checkout -b 分支名称 //创建并且切换分支
删除分支
git branch -d 分支名称
合并分支
git merge 分支名称
解决合并冲突
合并后先git status -s看是否有问题,有问题解决后在git add 冲突文件,再提交
仅仅看提交的日志
git log --oneline
时间升序查看日志
git log --reverse
时间升序查看提交的日志
git log --reverse --oneline
查看谁提交的日志
git log --author=用户
生成ssh密钥
ssh-keygen -t rsa -C "youremail@example.com"
删除仓库
git remote rm [别名,也就是你设置的名字,默认origin]