git--学习笔记
一、提代码:
1)repo init ..格式拉取的代码
先在主干上修改代码,修改ok
repo start 777 ./ 新建一个分支./当前路径
git branch 查看新建路径的状态
git status 查看修改文件的状态
git add . 添加
git commit 提交
repo upload 上库生成链接
2)git clone下来的仓提交代码方式:
直接在拉取的代码上修改
git add . 添加
git commit 提交
git push origin xxx:refs/for/xxx
/******
如果发现已经提交了,但是某一笔修改提交到另外一笔的changeid上了,如下:
在错误的提交链接评论输入 change_current_changeid,就会为该笔提交重新赋予一个新的changeid
******///
二、代码提交操作
1、git--cherry pick使用
1)更新代码到最新
2)mgit网址上,download中点击cherry pick后面的复制
3)在对应目录粘贴,运行
4)网址上对应的代码会自动add,commit,查看 git log,是否是对应的git id,即可,然后可以进文件中看看对应位置是否添加了代码
2、
git reset --hard id 回退到某个版本
git checkout ./清除当前目录的所有修改
git branch 777 创建命为“777”的本地分支
git checkout 777 切换到777分支
3、git add 添加了多余文件
git add . 表示当前目录所有文件,不小心就会提交其他文件
git add 如果添加了错误的文件的话
撤销操作
git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 git reset HEAD XXX.py 就是对某个py文件进行撤销了
git reset HEAD file 即使对file文件夹进行撤销
4、git commit提交后修改,撤回
git commit --amend 修改最近一笔commit内容
想撤回commit,怎么办?git reset --soft HEAD^
5、退回到某个changeid上
git reset --hard commitid
6、git apply使用
git diff ./ > xxx.patch 将本目录下的修改保存到patch中
执行以下命令,自动合入 patch 中不冲突的代码,同时保留冲突的部分
git apply --reject xxxx.patch
修改git 默认编辑器为vim
git config --global core.editor vim
repo init之后,repo sync +目录可以单独同步一个仓,如
repo sync xxx(仓名)