一、配置SSHkey
1、生成 RSA 密钥对
$ ssh-keygen -t rsa -C "xxx@126.com"
# 查看公钥内容
$ cat id_rsa.pub
2、配置公钥,将公钥内容复制并粘贴至 https://git.oschina.net/profile/sshkeys
# 测试 SSH 连接
$ ssh -T git@git.oschina.net
二、初始化项目
cd /本地项目目录
git init //初始化本地项目
git remote add origin <远程仓库地址> //绑定远程仓库
git add . //指定更新内容 . 表示全部更新,xx.xx 表示更新指定文件
git commit -m "一些注释说明" //添加更新说明
git push origin master //执行更新操作
提交前可以从 https://github.com/github/gitignore.git 获取最新版本的gitignore文件,添加ignore文件,添加后,每次提交不会将个人的项目设置信息提交到服务器中。可以使用命令 mv xx.gitignore .ignore 隐藏文件
idea中ignore通用配置
.idea
classes/*
*.class
*.iml
*.log
已添加ignore文件无效的情况可用清除缓存的方法使其生效
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
git push -u origin master
三、git操作
查看当前配置用户名和邮箱
git config user.name
git config user.email
配置全局用户名和邮箱
git config --global user.name 用户名
git config --global user.email 邮箱
修改当前project用户名和邮箱
git config user.name 用户名
git config user.email 邮箱
显示从最近到最远的提交历史
git log
git log --pretty=oneline //简洁日志
git提供了一个命令可以查看你的每一次命令
git reflog
使用reset版本重做,reset的作用是修改HEAD的位置,将HEAD指向的位置改为某一个版本
git reset --hard HEAD^ //回退上个版本
git reset --hard HEAD^^ //回退上上个版本
git reset --hard xxx //回退id为xxx的版本,版本号没必要写全,前几位就可以了,Git会自动去找
使用revert撤销某次commit
git revert -n xxx //版本号