工作中常用的命令
基于win11的WSL中的Ubuntu 20.04环境
用户相关
设置默认进入用户
ubuntu2004 config --default-user zerong
repo命令(基于git)
repo其实就是python脚本,自动执行git命令。很多命令都可以用repo forall来执行
分支
//创建
repo start xxxxx
repo forall -c "git checkout -b xxxxx"
//删除
repo abandon xxxxx
repo forall -c "git branch -D xxxxxx"
//切换
repo checkout xxxx
//查看分支状态
repo status
//查看修改
repo diff
//repo回退所有git仓库到指定日期之前:
repo forall -c " commitID=`git log --before "2019-01-01 07:00" -1 --pretty=format:"%H"`; git reset --hard $commitID "
repo forall
对所有仓进行修改执行命令,但是通常情况下我们只是修改一两个仓,并不需要这些命令,至少目前我是用不到repo forall之类的命令,还没有那个权限修改所有的仓。还是老实用git吧。
//提交代码基本流程
//保存修改
git add .
//提交到本地
git commit -m "<opt><none><add something><source:int;none>"//提交的时候通常会说明提交内容,工作中需要详细讲明修改
//拉取远程代码
git pull remotename remotebranch
//在push之前需要先拉取远程代码,确认自己的代码和远程代码没有冲突
//回退到某次提交
git reset --hard 7c8fc043550f159e59e592432a9059746263e226
//这个reset会把这次提交之后的所有提交都删除,确保这次提交之后没有有用的提交
//回退到某次提交并保留之后的一些提交
git rebase -i 7c8fc04
//这个操作属于是进入某次提交,然后对在该次提交之后的所有提交进行选择使用还是丢弃
//例如提交记录12345,当前处于提交5,回退到2,然后选择345三次提交是保存还是丢弃,例如保存5,丢弃34,那么最新的分支就是125,当前处于5
//查看所有操作记录
git reflog
//这个操作可以看到所有的提交记录,包括删除的(.git中有副本),可以用来找到某条删除的提交并恢复,使用git rebase恢复,或者使用git checkout进行查看

浙公网安备 33010602011771号