提交代码
- 先查看 分支状态
git status
- 如果 有新增 文件 没有则跳过 2
git add .
- 确认 修改无误 后提交代码 并 添加描述
git commit -am '[对本次提交的简短描述]'
#例 : git commit -am '这是一句简单的描述'
- 拉取远程仓库 对应分支 代码 查看 是否有文件冲突
git pull [仓库名] [分支名]
#例 : git pull origin master
- 存在冲突 修改冲突文件后 重复1, 3, 6 步骤 不存在 就直接 执行 6
- 推送代码 到 远程仓库
git push [仓库名] [分支名]
#例 : git push origin master
查看分支列表
git branch
切换分支
git checkout [分支名]
创建分支
git checkout -b [分支名]
查看分支提交日志
git log
查看分支状态
git status
拉取远程仓库分支 到本地
git fetch [仓库名]
保存文件
保存所有 新增文件
git add .
保存指定文件夹或指定文件
git add [文件路径]
Git 分支规范
远程仓库名 代表含义
test
root@192.168.0.150:/home/codehub/ahsmp_web.git
origin
http://username:password@192.168.0.113/wnn/ahsmp-web.git
新建分支 步骤
git checkout master //切换分支到master
git pull origin master //保持本地 master 和 远程仓库 一致
git checkout -b feature_addmenu_20190410
创建分支规范
新功能分支
feature_addmenu_20190410 // feature_ 代表新功能 addmenu 功能名 20190410 创建时间
修改bug分支
bug_modifyoperation_20190410 //bug_ 代表修复bug modifyoperation 需要修复的bug 20190410 创建时间
合并分支
存在 需要 多个 分支 合并到 主分支的 时, 需排队依次 完成 合并 上传 操作.
//当前分支名 feature_addmenu_20190410
git checkout master //切换至master
git pull origin master //拉取远程master 到本地
git checkout feature_addmenu_20190410 //切换至开发分支
git merge master //反向合并master
git checkout master //切换至master
git merge feature_addmenu_20190410 //正向合并master 无冲突 就 推送到远程仓库
git push origin master //推送至远程 仓库
回退到某个分支
git reset --hard 版本号
git push -f -u origin master
查看本地config配置
cat .git/config
本地git仓库推送到多个远程仓库上
git remote set-url --add 远程仓库名
git push -u origin 分支名