原理:采用快照的原理
1.git init 在当前目录生成隐藏文件夹. git(本地仓库) 用于存储生成的版本
2.配置密钥对(两种方式二选一)
全局配置(一次配置,一直使用):
git config --global user.name "自定义用户名"
git config --global user.email " 自定义邮箱名"
当前项目配置:(只在当前项目起作用)
git config user.name "自定义用户名"
git config user.email " 自定义邮箱名"
3.代码添加到暂存区
git add 文件名 添加一个文件
git add 文件夹名/ 添加一个文件夹
git add --all 添加所有文件
git add . 添加所有文件
4.将暂存区代码提交到本地版本库
git commit -m “版本号以及项目描述文字”
5.将本地仓库和远程仓库加建立关联(如:github,gitee,需要注册)连接一次,后续无需多次连接
git remote add 连接别名 远程仓库地址
6.本地仓库代码推送至远程
git push -u 连接别名 分支名
以上是用git提交一个项目版本,接下来上述过程用到的其他命令:
1.查看历史版本日志信息
git log 日志过多,部分会隐藏
git log -n 最近的n条日志
git log --oneline(一行显示)
git reflog 所有历史版本,不会隐藏,可以配合版本回退使用
2.查看当前状态
git status
3.版本回退
git reset --hard 版名id
git reset --hard HEAD^回退至上一版本
git reset --hard HEAD~n 回退至上n个版本
4.撤销暂存区
git reset HEAD 文件名
5.撤销工作区
git checkout 文件名