Git 的简单使用
大约 3 分钟
git 的简单使用
一、提交代码
克隆项目
# 常规克隆
git clone https://gitee.com/xxxx/xxxx.git
# 指定分支克隆
git clone -b v1.0.0 https://gitee.com/xxxx/xxxx.git
# 使用账户密码克隆(用于需要登录的仓库)
git clone https://username:password@gitee.com/xxxx/xxxx.git
提交代码
# 拉起代码(取保代码最新)
git pull
# 添加文件
git add .
# 提交文件并写提交信息
git commit -m "提交代码"
# 查看状态
git status
# 将代码推到远端
git push
# 强制推送代码
git push --force
二、分支管理
查看分支
# 查看本地拉去的分支
git branch
# 查看全部分支
git branch -a
# 更新远程跟踪分支
git fetch
创建分支
# 创建一个v1.0.0分支
git checkout -b v1.0.0
# 推动当前分支并将远程设置为上游
git push --set-upstream origin v1.0.0
合并分支
演示
v1.0.0 合并到 master
# 1.先切换到master
git checkout master
# 2.拉取代码
git pull
# 3.v1.0.0 合并master
git merge v1.0.0
# 查看状态
git status
# 将代码推到远程
git push
三、版本管理
1.退回版本
# 退回上个版本 (执行这个命令会把你本地修改但未提交的全部还原)
git reset --hard HEAD^
# 退回3次提交之前
git reset --hard HEAD~3
# 取消合并
git merge --abort
2.撤销合并
场景:主分支为 master ,开发分支为 dev ,此时你执行了合并操作
git merge master
但是你发现此时代码还不能合并,需要撤销此次合并。
两张情况
① 此次合并代码有冲突存在
git merge --abort
② 此次合并代码没有冲突存在
git reset --hard HEAD^
HEAD^ 指向的是当前提交的父提交,也就是合并之前的提交。
3.撤销已添加(git add)
git restore .
4. 撤销已提交
**说明:**已经执行了 git commit 还未执行 git push 的情况。
git reset HEAD~
4.暂存代码
小技巧
当我们再开发一个新的功能时生成版本突然出现一个bug,这时需要先修改bug但是新功能开发到一半又不能提交,想切分支有切不了,这是就需要用到代码暂存功能了
# 暂存代码并加注释
git stash save [注释]
# 查询暂存列表
git stash list
# 应用暂存代码
git stash apply stash@{0} # stash@{0}可以在暂存列表中看到
# 删除某个暂存
git stash drop stash@{2}
# 清空所有暂存的
git stash clear
暂存功能只能是已存在的文件,如果你新建了一个文件是无法被暂存的,注意这点
四、日志管理
查看日志
# 查看提交记录
git log
# 查询详细日志
git log -p
五、git commit message 规范
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
六、gitee 代码同步到 github
git remote add github git@github.com:project/item.git
git push github --all
后续只需要每次提交到 gitee 上,然后使用 git push github --all 同步到 github 即可。
七、其他
有些新的服务器每次拉取代码都有输入账号密码
设置保存账密
git config --global credential.helper store
设置完毕后输入一次账密就会保存,不用每次都输入了