实战中如何使用Git

# 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 reflow 操作历史

 

初始化

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 // 切换回自己的分支

版权声明:
作者:超级管理员
链接: https://apecloud.ltd/article/detail.html?id=70
来源:猿码云个人技术站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
/static/admin/img/weixin.jpg/static/admin/img/zfb.jpg
<<上一篇>
让PHP程序永远在后台运行
下一篇>>