mirror of
https://gitee.com/yyz_o/bk_bishe_pi.git
synced 2025-09-07 23:21:26 +00:00
2025.5.16第二次,提交部分常用代码,方便在树莓派中复制使用。
This commit is contained in:
221
文件/终端常用.ini
Normal file
221
文件/终端常用.ini
Normal file
@@ -0,0 +1,221 @@
|
||||
|
||||
[eyesim]
|
||||
#切换到project路径下:
|
||||
cd /cygdrive/d/桌面/sync同步文件夹/sync同步文件夹/本科毕设/bk_bishe/eyesim/project
|
||||
cd /cygdrive/d/桌面/sync同步文件夹/sync同步文件夹/本科毕设/bk_bishe/eyesim/all_test01
|
||||
cd /cygdrive/d/桌面/sync同步文件夹/sync同步文件夹/本科毕设/bk_bishe/编写代码
|
||||
cd /cygdrive/d/桌面/sync同步文件夹/sync同步文件夹/本科毕设/bk_bishe/C++功能测试/arr_ test/
|
||||
|
||||
|
||||
|
||||
#编译PID:
|
||||
g++sim PIDmain.cpp PID.cpp -o maze.x
|
||||
#编译递归探索部分:
|
||||
g++sim maze_main.cpp maze_explore.cpp -o maze.x
|
||||
|
||||
[树莓派]
|
||||
#关机:
|
||||
sudo halt
|
||||
|
||||
#编译:
|
||||
gccarm myfile.cpp -o myfile.x
|
||||
|
||||
|
||||
[git]
|
||||
#查看:
|
||||
git gelper#查看所有的git命令
|
||||
|
||||
##---从远程仓库克隆/获取---##
|
||||
git clone <repo> #从远程仓库克隆代码
|
||||
git clone -b 分支名 地址 #克隆分支代码到本地
|
||||
git clone <repo> <directory>#将代码内容克隆到指定目录
|
||||
参数:
|
||||
repo :仓库地址
|
||||
directory:本地目录
|
||||
|
||||
例如:
|
||||
git clone git://github.com/schacon/grit.git
|
||||
git clone git://github.com/schacon/grit.git mygrit # 克隆到指定本地目录
|
||||
# 不同协议的仓库地址
|
||||
git clone http://github.com/CosmosHua/locate new --HTTP协议
|
||||
git clone git://github.com/CosmosHua/locate new --GIT协议
|
||||
git clone https://github.com/fsliurujie/test.git --HTTPS协议
|
||||
|
||||
|
||||
##---添加文件到暂存区(追踪文件)---##
|
||||
# 添加指定文件到暂存区
|
||||
git add 文件名
|
||||
|
||||
# 提交多个文件到暂存区
|
||||
git add 文件1,文件2
|
||||
|
||||
# 将所有文件提交到暂存区
|
||||
git add .
|
||||
|
||||
# 一个文件分多次提交
|
||||
git add -p 文件名
|
||||
|
||||
##---提交文件到本地仓库---##
|
||||
# 全部提交到本地仓库
|
||||
git commit
|
||||
|
||||
# 提交指定文件到本地仓库
|
||||
git commit
|
||||
|
||||
# 添加提交备注信息,在提交文件后立马用
|
||||
git commit -m "提交的备注信息"
|
||||
|
||||
# 将工作区修改或删除的文件提交到本地版本库,新增的文件不会被提交
|
||||
git commit -am "备注信息"
|
||||
|
||||
# 修改最新一条提交记录的提交原因
|
||||
git commit --amend - m "提交原因"
|
||||
|
||||
# 将当前文件改动提交到HEAD或当前分支的历史ID
|
||||
git commit -C HEAD
|
||||
注: 在 Linux 系统中,'commit 信息使用单引号 ',"Windows 系统,commit 信息使用双引号 "。
|
||||
|
||||
##---远程操作---##
|
||||
git remote -v # 查看远程版本库信息
|
||||
|
||||
git branch -r # 查看远程分支信息
|
||||
|
||||
git remote show <remote> # 查看远程版本库信息
|
||||
|
||||
git remote add <remote> <url> # 添加远程版本库,<remote>是给远程仓库命名,通常是origin
|
||||
|
||||
git fetch <remote> # 从远程代码库获取最新代码(不合并到本地分支)
|
||||
|
||||
git pull <remote> <branch> # 获取最新代码并快速合并
|
||||
|
||||
git push <remote> <branch> # 上传代码并快速合并,<branch>是指将代码上传到该分支上
|
||||
|
||||
git push <remote> :<branch/tag-name> # 删除远程分支或标签
|
||||
git push origin --delete <分支名称/标签名称> # 删除远程分支或标签
|
||||
|
||||
git push -tags # 上传所有标签
|
||||
|
||||
##---查看修改历史---##
|
||||
# 查看指定文件的修改历史
|
||||
git blame 文件名
|
||||
|
||||
# 从100行开始,到110行 逐行查看文件的修改历史
|
||||
git blame -L 100,10 文件名
|
||||
|
||||
|
||||
##打开图形化工具##
|
||||
gitk
|
||||
|
||||
##删除文件##
|
||||
# 将文件从暂存区和工作区删除
|
||||
git rm 文件名
|
||||
|
||||
# 删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
|
||||
git rm -f 文件名
|
||||
|
||||
# 只删除暂存区的文件,工作区保留
|
||||
git rm --cached 文件名
|
||||
|
||||
# 清除缓存区
|
||||
git rm -r --cached .
|
||||
|
||||
|
||||
##---git回退操作---##
|
||||
git reset [--soft | --mixed | --hard] [HEAD]
|
||||
# --soft 指针移动的时候,工作区内容不变,重置git commit提交
|
||||
【简单来说就是取消commit操作,提交过的文件恢复到暂存区】
|
||||
|
||||
# --mixed 为默认,可以省略该参数,指针移动,重置git add、git commit操作
|
||||
【简单来说就是取消add和commit操作,将提交的内容恢复到暂存区,再将暂存区的内容恢复到工作区】
|
||||
|
||||
# --hard 指针移动,工作区、暂存区内容删除,回到上一个提交的版本
|
||||
【简单来说就是HEAD指针移动到指定版本后之后,其后面版本的工作区、、缓存区内容全部清除】
|
||||
|
||||
# 回退一个版本,将已提交的内容恢复到暂存区,不影响工作区的文件(未提交的也不受影响)
|
||||
git reset HEAD^ --soft
|
||||
|
||||
# 回退一个版本,重置暂存区的文件与上一次的提交(commit)保持一致,不影响原来工作区(未提交的也不受影响)
|
||||
git reset HEAD^
|
||||
# 或者写成
|
||||
git reset HEAD^ --mixed
|
||||
|
||||
# 回退一个版本,清空暂存区,将上个版本的内容完全替代本地工作区版本内容
|
||||
git reset HEAD^ --hard
|
||||
|
||||
# 回退到该次提交id的位置 并将回撤内容保存在暂存区
|
||||
git reset --soft commitID
|
||||
|
||||
# 将本地的状态回退到和远程仓库的一样
|
||||
git reset --hard origin/master
|
||||
|
||||
# 从仓库回退到暂存区
|
||||
git reset --files
|
||||
|
||||
# 所有内容都回撤完了后将回撤后的内容强制推送到远程分支
|
||||
git push -f -u origin 分支名
|
||||
|
||||
##---回退n个版本---##
|
||||
git reset HEAD # 表示当前版本
|
||||
git reset HEAD^ # 回退1个版本
|
||||
git reset HEAD^^ # 回退2个版本
|
||||
git reset HEAD^^^ # 回退3个版本
|
||||
...
|
||||
|
||||
# 回退n个版本
|
||||
git reset HEAD~n
|
||||
# 或者
|
||||
git reset HEAD^n
|
||||
|
||||
|
||||
##---分支---##
|
||||
# 新建分支
|
||||
git branch 分支名
|
||||
|
||||
# 查看当前所有本地分支
|
||||
git branch
|
||||
|
||||
# 切换分支
|
||||
git checkout 分支名
|
||||
|
||||
# 创建并切换分支
|
||||
git checkout -b 分支名
|
||||
|
||||
# 还原这个文件到对应的commitId的版本
|
||||
git checkout commitId 文件名(文件路径下的文件名)
|
||||
|
||||
# 查看本地当前分支以及提交hash值和commit信息
|
||||
git branch -v
|
||||
|
||||
# 查看全部分支(列出远程分支以及本地分支名 远程分支会以remote/origin/分支名这种形式展示 红色标识)
|
||||
git branch -a
|
||||
|
||||
# 查看带有最后提交id、最近提交原因等信息的本地版本库分支列表
|
||||
git branch -vv
|
||||
|
||||
# 列出远程分支(远程所有分支名)
|
||||
git branch -r
|
||||
|
||||
# 合并指定分支到当前分支
|
||||
git merge 指定分支名
|
||||
|
||||
# 把其他分支的某一次提交内容合并到当前分支
|
||||
git cherry-pick commitId
|
||||
|
||||
# 删除本地分支
|
||||
git branch -d 分支名
|
||||
|
||||
# 分支未提交到本地版本库前强制删除分支
|
||||
git branch -D 分支名
|
||||
|
||||
# 修改分支名
|
||||
git branch -m 旧分支名 新分支名
|
||||
|
||||
# 修改分支名 M强制修改 若与其他分支有冲突也会创建(慎用)
|
||||
git branch -M 旧分支名 新分支名
|
||||
|
||||
# 删除远程版本库上的分支
|
||||
git push origin --delete <分支名称>
|
||||
git push origin :<分支名称>
|
||||
|
||||
# 将本地分支与远程分支相关联
|
||||
git push -u origin <本地分支名称>
|
||||
Reference in New Issue
Block a user