配置本地git:
git config --global user.name 'zixingc'
git config --global user.email '[email protected]'
git config --list / git config -l
md d:\gitpro //创建仓库目录
cd gitpro -> git init //进入该目录下,初始化仓库(生成一个.git的隐藏文件) / 也可以使用 git init --bare //不在生成.git隐藏目录,而是该目录下直接保存配置信息
git status //查看当前文件状态
git add Hello.java //讲Hello.java文件添加到暂存库中
git commit -m “******” //讲文件提交到版本库中
git add . //批量将文件添加到暂存库中
git commit -m "Add Two Files" //将暂存库中的文件提交到版本库中
git commit -a -m "Change Emp.java File" //直接将修改的文件提交到版本库中(不用区分暂存库和版本库)
git diff Hello.java //查看文件被修改的对比
git log Hello.java //查看该文件的提交历史,每次提交都会生成一个commit ID!回滚也是也commit ID为主的
git log //查看全部提交历史记录
git log --pertty=oneline //格式化显示历史提交记录 (pretty,完美的,漂亮的)
git reset --hard HEAD~1 //回退一步
git reflog //发现所有针对与版本的操作
git reset --hard bc04c48 //回到某个版本
git checkout //查看工作区那些文件发生了修改
git checkout hello.java //将工作区修改了的文件撤销修改
(git没有提供全部checkout的命令,如果有必要,工作区代码全部删除,commit一下再回滚一次)
git reset HEAD hello.java //将已提交的在暂存区中的文件撤销修改,并恢复到工作区(如需要继续撤销,还需要用上一条命令)
. 工作区 -> 暂存区 :git add
. 暂存区 -> MASTER分支 : git commit
. 暂存区 -> 工作区 : git reset HEAD 文件
del Hello.java //删除文件(还需要提交commit到MASTER)
恢复:resert + checkout
配置github仓库并使用:
1.生成ssh密钥和公钥
ssh-keygen -t rsa -C "[email protected]"
并输入密码 zixingc
2.在github上add公钥并创建一个空仓库
3.得到仓库的SSH位置,然后使用本地客户端连接
git remote add origin [email protected]:axnihao/erp.git
4.上传本地文件
git push -u origin master
选择yes
并输入密码zixingc
git clone https://**** //克隆仓库到本地,会自动初始化本地仓库