[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 #从远程仓库克隆代码 git clone -b 分支名 地址 #克隆分支代码到本地 git clone #将代码内容克隆到指定目录 参数: 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 # 查看远程版本库信息 git remote add # 添加远程版本库,是给远程仓库命名,通常是origin git fetch # 从远程代码库获取最新代码(不合并到本地分支) git pull # 获取最新代码并快速合并 git push # 上传代码并快速合并,是指将代码上传到该分支上 git push : # 删除远程分支或标签 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 <本地分支名称>