跳至主要內容

Git 的简单使用

逸尘.Lycodx大约 3 分钟工具使用git

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

设置完毕后输入一次账密就会保存,不用每次都输入了

上次编辑于: