git

IDEA

工作流组件:actiBPM
OA系统里面工作流用的会比较多,比如请假申请,出差申请等等。

一般开发步骤

1、从Gerrit上用Clone with commit-msg hook方式Clone代码。(ssh或者http方式皆可)
2、 在git-bash中敲入git checkout –b mybranch1, 建立并切换到mybranch1进行开发。(本地分支一定要拉,如果不拉分支,后续一旦跟别人发生提交冲突,会很难解决,或者是在别人提出评审意见,本地修改再提交的时候,很难操作,拉分支开发是git操作的特色,用久了之后,自然会体会到这个好处)
3、 开发完毕后,要提交代码前,先切换回master分支pull。
4、回到 mybranch1分支,git rebase master,将主分支其他开发的修改同步到mybranch1分支。(步骤3和4在没有别人在同一个代码库提交的时候可以省略。在提交代码前如果不执行步骤3和4,也可以先执行后续步骤,等提示冲突的时候,再回来执行步骤3和4)
5、Git commit,commit的时候要选中signed off by选项(在TurToiseGit中),提交日志中,需要包含Jira单号。(在mybranch1上commit)
6、Git push:git push origin HEAD:refs/for/master
7、Gerrit代码审核,如果代码审核不过,本地修改mybranch1,git commit –amend合并上一次提交,再push,再继续审核代码。如果代码审核通过,则由commiter在gerrit上将代码最终合入。合入成功后,本地的mybranch1可以删除
(往哪个分支提,就在哪个分支基础上git checkout -b mybranch1)

tips:

1、git相关命令可以在git bash中直接执行,如果git bash无法启动,则要将git目录加入path环境变量,在cmd窗口中执行。

Git Bash Here
步骤:
git checkout master 
git pull
git checkout -b amx
(改代码)
git checkout master
git pull
git checkout amx
git rebase master
(界面commit)或者(git提交)
git提交:
git status
git add 路径/文件名
git commit -sm "备注" 路径/文件名
(amx基础上)git push origin HEAD:refs/for/master

疑问:本地分支提交之后,到master分支还要pull?

分布式
git– 一门技术
github – 基于该技术做了一个扩展的服务

全局配置
~/.gitconfig
本地配置
.git/config
提代码是以本地的优先,本地的没有配置就用全局配置

git init . – 把当前目录放到git版本中去
git add README.txt – 把文件放到git待提交列表
git commit -m “提交文件” –
git log – 看个git commit是否生效,是否在本地仓库做了提交
git status – 最常用的命令
rm log
git status – 发现log被删了,如果不想删log,就用git checkout log,log文件又回来了
git log – 查看提交的日志。git log有很多内容:J–向下 K–向上 ctrl+F–下一页 ctrl+B–上一页 。里面的commit号是随机生成的

这里写图片描述
四种状态——–看图
* 撤销本地未提交的改动(git diff查看不同):git checkout 文件名。。这里很常用
* git commit之后撤回:git reset –soft HEAD~1 (表示只撤销最近的一次改动,这样改动就从本地仓库放到了待提交区)
如果git reset HEAD~1 (这样改动就从本地仓库直接放到本地代码,用git status查看) git reset最好不要用
* git rm 既删暂存区文件又删本地文件
* git rm –cached 只删除暂存区,本地不删
* git mv 重命名或者移动路径
* git branch (查看分支)
* git branch 20170208-001 (创建本地分支)
* git branch -d 20170208-001 (删除分支)
* git merge 20170208-001 (先切换到master分支,再git merge 20170208-001把20170208-001分支合并到master分支)
* git remote add origin https://自己的仓库url地址(上面有说到) 将本地的仓库关联到github上
* git push -u origin master //本地仓库推到远程仓库
* https://coding.net 适合国内,这个私有项目免费,github偶尔被墙,

视频中演示的冲突:
改代码之前没有pull,改完commit到本地仓库之后再pull发生冲突,冲突在本地仓库,报错:auto-mergeing conflict
这个时候在本地手工解决冲突,再commit即可。


  • git config –local (git config –help)
  • git config –global
  • git config –system
申思维git操作

琐碎知识点记录:
1、git 【】 中括号表示可有可无
command 表示git的二级目录。。

Git和svn的区别
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值