[MEMO]git checkin/out process

常规 Git check in/out 代码流程,仅供参考和个人MEMO

默认check in的是 master branch

1. clone repo from remote to local 

Say remote repo is test:

1) git clone url_to_remote_repo/test.git  test 


2. create repo from client side

git init  then git add . .. or  use git clone xxx/new_repo.git new_repo 


3. create local workspace branch and switch to it.

git branch mylocal ; git checkout mylocal


4. Git add

add/modify/delete in local workspace branch,针对不同的修改可以采用不同的git add 参数

git add -A : 可以把所有的变化都track

git add -u : only for deleted and updated, can't include new added

git add .: only new added and updated, without delete.

如果需要放弃对某个文件的修改: git reset HEAD filename


5. git commit

-m "your messgae"  或者 -F commit_content_file 

生成changeset, 可以使用 git log -1 查看 commit message


5.5 git commit 追究修改

git commit --amend 

Note: 此处该命令会导致 changeset 重新生成一次。 

还不知道如何保持changeid 不变(在--amend 里面 最好一行天津 Change-Id: old_ID 该方法对我似乎不起作用)

有知道的可以告知一声咯~


6.根据需要在此时生成review request,review 通过后继续


7.git checkout master  then 更新本地master branch

git pull ; git reset --hard origin;


8.git checkout mylocal, 检查冲突

git  rebase master


9. fix conflicts , 然后git rebase --continue

此步骤循环直至没有冲突


10. git checkout master; git merge mylocal

将local workspace的内容merge到本地master 中


11.为了谨慎起见,使用 git diff 对比 origin master 和本地master 

首先 git log origin/master..master 查看是否只有一个 commit 输出

然后  git diff origin/master..master 查看 diff内容


12 最终check in

git push origin master.  最好是指出远端对应的branch(此次是master)

check in的时候 可能会遇到conflicts 可能是在pull 之后的时间发生了新的check in,此时需要reset master,从7 步骤开始重走一遍。





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当出现“out of memory; check if mysqld or some other process uses all available memory”这个错误时,意味着系统内存不足,可能是由MySQL服务器(mysqld)或其他进程占用了所有可用的内存。 首先,我们需要检查MySQL服务器是否是内存占用的主要原因。可以通过以下步骤来检查: 1. 登录到MySQL服务器所在的主机上。 2. 打开命令行工具,并输入以下命令来查看MySQL服务器的进程ID(PID): `ps aux | grep mysqld` 3. 查找该输出中的PID,并记下此PID。 4. 输入以下命令来查看MySQL服务器的内存使用情况:`pmap -x PID | grep total` 如果MySQL服务器确实占用了大量内存,可以采取以下措施来解决问题: 1. 优化MySQL服务器的配置,例如通过调整缓冲区大小、限制查询结果集大小等来减少内存使用。 2. 检查是否有查询语句或操作导致了内存泄漏或内存消耗过高的问题,并尝试修复它们。 3. 考虑增加系统内存以满足MySQL服务器的需求,特别是在处理大量数据时。 除了MySQL服务器,还应该检查其他进程是否占用了大量内存。可以通过以下步骤来进行检查: 1. 打开命令行工具,并输入以下命令来查看系统中内存使用情况:`free -m` 2. 在输出中查找“used”列,并检查是否存在其他进程占用了大量内存。 如果确实有其他进程占用大量内存,可以采取以下措施来解决问题: 1. 确定是哪个进程导致了内存占用过高,并检查其配置或代码是否存在问题。 2. 尝试优化该进程的配置或代码,以减少内存使用。 3. 如果有必要,可能需要调整系统资源分配,例如通过限制该进程的内存使用或增加系统内存来解决问题。 总之,当出现“out of memory; check if mysqld or some other process uses all available memory”错误时,我们需要针对MySQL服务器和其他进程进行逐一检查,以确定内存占用过高的原因,并采取相应措施来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值