初始化
git init
提交
git add . # ./ 当前目录, 将当前目录下所有文件提交到暂存区
git commit -m "提交日志" # 将暂存区的内容提交到本地仓库 (生成提交日志)
查看
git status # 查看当前仓库的状态
git log # 查看提交记录
版本回退
# 如果使用的是 --hard 一定一定要谨慎, 它会清空工作区, 意味着没提交的代码会丢失
git reset --hard 版本id # 切换到指定版本
# 误操作了, 被切换没了, 想查看以前的提交日志该怎么办?
git reflog
还原当前工作区的状态
如果大家修改了提交的笔记, 无法正常的 git pull 更新, 就需要先执行以下命令试试
git restore . # 还原当前工作区到最新的版本
克隆 / 更新
git clone 仓库地址
git pull
关联 / 推送
# 添加远程仓库关联, 关联的远程仓库不同重名
git remote add origin 仓库地址
# 查看所有远程仓库关联
git remote -v # v: verbose 详情
# 删除远程仓库关联 origin
git remote remove origin
# 推送到远程
git push # 如果是第一次推送需要加 -u 仓库名
git push -u origin # -u --set-upstream 第一次提交
分支操作
# 查看分支
git branch # -a 表示查看所有 all
# 删除分支
git branch -d # -d delete -D 强制删除
# 新建分支
git branch 分支名
# 切换分支
git checkout 分支名
# 新建并切换分支
git checkout -b 分支名
# 合并分支
git merge 目标分支 # 合并过来
配置 SSHKeys
1.找到对应的代码管理平台(Gitee / Github), 查看提交邮箱
2.基于邮箱生成秘钥对
默认生成在用户目录下
ssh-keygen -t rsa -C "6634284@qq.com"
3.配置公钥
找到公钥
复制到码云的 ssh keys
Git 提交流程
-
新建分支写代码
git checkout -b reg
-
将代码提交到暂存区
git add .
-
将代码提交到本地仓库
git commit -m "信息"
-
将代码推送到远程仓库
git push -u origin reg
-
代码审查完毕后合并分支并提交
git checkout master # 切换回主分支 git merge reg # 合并子分支 git push # 推送到远程仓库
-
建议合并后删除分支
git branch -D reg