实战中如何使用Git
Published in -
19-12-06 19:44
# Git
# 常用命令
常用
git clone 克隆
git pull 拉取
git add . 加入缓存区
git commit -m “” 提交到本地
git push origin xxx 推送到远程服务器
git merge xxx 合并 合并其他分支代码到当前分支(当前分支获取到代码后,是commit本地,需要push才会到远程分支)
git checkout xxx 切换
git pull origin xxx 拉取其他分支代码到当前分支(当前分支获取到代码后,是commit本地,需要push才会到远程分支)
git branch 查看分支
git branch -a 查看全部分支
git remote update origin --prune 更新远程分支
git branch xxx 创建一个分支
git branch -d xxx 删除分支
打tag
git tag 查看tag列表
git show v1.0 查看tag信息
git tag -a v1.0.0 -m 'tag备注' 打一个tag
git push origin v1.0.0 将打好的tag推到远程仓库
暂存(add后就表示修改的文件新增的文件添加到了缓存区stage)
git status 查看当前状态
撤销(可以撤销add暂存到缓存区的文件)
git reset HEAD 撤销上一次add
git reset HEAD xxx.xxx 撤销某一个文件的add
回滚(可以回滚commit,如果想回滚远程分支,先回滚当前分支,然后push)
git reset --hard HEAD^ 回滚上个版本(^的个数就是回滚几个版本,也可以用HEAD~2)
git reset --hard xxxx 回滚到某个版本号
git push origin xxx -f (回滚本地分支后如何回滚远程分支,需要强制推到远程分支,这样远程分支也会被回滚,强推容易回滚掉别人的版本)
git log 查看历史提交(版本号)
git reflog 操作历史
回滚类型
git reset --soft 回滚归档区
git reset --mixed 回滚归档、缓冲区
git reset --hard 回滚归档、缓冲、工作区
删除某个提交
git revert xxxx
初始化
git init 初始化
git remote add origin “xxx” 关联远程仓库地址
git config user.name “xxx” 设置名字
git config user.email “xxx” 设置邮箱
GitHub
先fork一个仓库,然后pull request贡献代码
# 工作场景
develop:多人开发的线上分支
new_branch:自己的本地分支(保持与develop同步)
- 拉取某个项目仓库
git clone xxx@xxx.git
- 创建自己的分支,切换到该分支
git branch new_branch
git checkout new_branch
- 写代码 xxx xxx
- 提交代码
git pull origin develop // 同步线上分支develop到本地new_branch分支
// 合并代码/解决冲突
git add . 或者 git add xxx.xx // 添加到缓存区
git commit -m "完成xxx,修复xxx,解决xxx,恢复xxx" // 提交到本地
git push origin new_branch // 推送到远程new_branch分支
git checkout develop // 切换到多人开发的develop分支上
git pull origin develop // 拉一下最新代码
git merge new_branch // 将自己分支的代码合并到develop分支上
git push origin develop // 推送到远程develop分支
git checkout new_branch // 切换回自己的分支
- 运维发布,测试,发布…
# 参考
Prev
Next
^_^ Be the first to comment.
Comment
Nickname
Email (Reply notice)
Website
Content (can use Markdown syntax)