个人开发使用git
个人开发者,可以把github远程仓库当做本地仓库的备份.如此操作的优点如下:数据不丢失,项目融入版本控制.
个人使用git流程
- 流程1: 先创建远程仓库-->克隆到本地--->本地代码维护-->推送到远程
- 流程2: 创建本地仓库--->本地代码维护--->创建远程仓库--->本地库关联远程库--->推送到远程
注意:仓库中至少有2个分支,主分支master和开发分支dev,主分支存储无bug的发布版代码,dev做日常开发,dev中代码测试无bug后,可以合并到master中
流程1
先创建远程仓库-->克隆到本地--->本地代码维护-->推送到远程
# 1.github创建远程仓库(可以勾选readme和ignore忽略文件)
仓库地址: git@github.com:askyang/blog_git01.git
# 2.克隆到本地
git clone git@github.com:askyang/blog_git01.git
# 3. 进入项目
cd blog_git01
# 4. 查看分支列表 (此时只有一个master分支)
git branch
# 5. 创建并切换到开发分支dev
git checkout -b dev
# 6. 尝试拉取(更新)远程dev分支代码到本地(远程只有1个master分支,所以会提示找不到)
git pull origin dev
# 7. 在开发分支上做日常维护,可以备份dev到远程dev
git add -A
git commit -m '版本说明'
# 8. 推送dev 到远程(远程仓库刷新后就会有dev分支)
git push origin dev
注意:此时master分支中还没有代码,dev分支中代码测试无bug后,可以合并到master中
# 9. dev分支中代码测试无bug,合并到master中
切换到master git checkout master
合并 git merge dev
推送master到远程 git push origin master
结束
git bash 中输入的命令列表如下:
501 git clone git@github.com:askyang/blog_git01.git # 克隆
502 cd blog_git01/ #进入项目
503 git branch # 查看分支列表
504 git checkout -b dev # 创建并切换到开发分支
505 git pull origin dev # 尝试从dev更新代码
506 touch dev_info.txt #维护: 创建dev说明文件
507 echo aaa > dev_info.txt #维护:任意输入内容
510 git add -A # 添加到暂存区
511 git commit -m '开发分支添加了dev-info说明文件' # 提交
512 git push origin dev # 推送到远程dev
513 git checkout master # 切换到master
514 git merge dev #合并
515 git push origin master # 推送master到远程
516 history # 历史命令列表查看
结束
流程2
创建本地仓库--->本地代码维护--->创建远程仓库--->本地库关联远程库--->推送到远程
# 1 在某个项目文件夹中 运行初始化
git init
# 2. 维护代码
git add *
git commit -m '注释'
# 3. 创建分支
git checkout -b dev
# 4. dev维护代码
git add -A
git commit -m '提示'
# 5. 合并
git checkout master
git merge dev
# 6. 创建远程仓库
https://github.com/askyang/1907git02.git
# 7. 本地库关联远程库
git checkout master
git remote add origin https://github.com/askyang/1907git02.git
远程(rui mou te) 源(ou rui gen)
git remote -v #查看远程源是否关联成功
git remote rm origin # 删除远程关联源
# 8. 推送到远程之前,先强制更新!
git pull origin master --allow-unrelated-historie # (git认为远程仓库和本地仓库版本不一致, --allow 参数,可以忽略相关的两个版本!)
# 9. 强制更新完后,提示master正在合并,不能切换到开发分支
解决方法参考下图!
# 10. 推送
git push origin master
源码 主分支
# 11 推送dev
git checkout dev
git push origin dev
结束
501 mkdir blog_git02 # 创建目录
502 cd blog_git02 # 进入目录
503 git init # 初始为git库
504 touch README.md # 添加说明文件
508 touch 项目说明>README.md #说明文件中任意添加内容
509 git add -A # 添加到暂存区
510 git commit -m '添加了说明' # 提交
511 git checkout -b dev # 创建并切换到开发分支
513 touch dev-info.txt # 创建开发分支说明文件
514 echo aaa > dev-info.txt # 任意输入内容
515 git add -A # add到暂存区
516 git commit -m 'dev分支添加了说明' # 提交
517 git checkout master # 切换到主分支
518 git branch # 查看分支列表
519 git remote add origin git@github.com:askyang/blog_git02.git # 创建远程库,并关联
520 git remote -v # 查看远程绑定信息
522 git pull origin master --allow-unrelated-historie # 强制更新
523 git add -A # 删除合并时的冲突代码,提交
524 git commit -m '修改冲突' #
525 git push origin master # 推送到远程
526 git branch # 分支查看
527 git checkout dev # 切换到dev分支
528 git push origin dev #维护完代码后,推送dev到远程
529 git checkout master
530 history
结束
解决冲突
公司团队使用git
团队中有2个角色,一个是项目经理,一个是普通开发者/员工
项目经理流程
# 1. 创建远程仓库,地址分发给员工
# 2. 克隆空目录到本地!
git clone 地址
# 3. 添加程序框架,维护代码! (master主分支)
git add *
git commit - '提示'
# 4. 创建开发分支
git checkout -dev
维护代码,备份到远程
git add *
git commit -m ''
git push origin dev # 直接克隆下来的.不需要关联!
调试无bug 合并到master
git checkout master
git merge
提交
git push origin master
结束
两个分支: master[项目发布版本],dev[所有人请求合并到dev上!]
普通开发员工
# 1. Fork 到自己仓库
项目经理发的地址
#2 从自己仓库克隆到本地
git clone 自己仓库项目地址
#3. 更新分支
git branch -b dev
更新远程dev 到本地
git pull orgin dev
# 4. 再dev上开发
....
git add *
git commit -m ''
# 5. 测试无bug合并到master
git checkout master
git merge dev
# 6. 发起远程的请求
参考昨天文档
注意:把自己master---->请求合并到领导 dev [领导master聚合员工合并!]
结束