【Git】
【Git】/【GitHub上传】
推荐:每完成一个节点/模块就提交一次->Git可以帮助记录每一行的修改
Ubuntu(Linux系统)
Git默认配置
sudo apt-get update
sudo apt-get install git
配置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
配置默认分支
git config --global init.defaultBranch master
查看配置
git config -l
创建代码仓库
※进入要创建的工作空间下
git init
vscode下
提交代码
add
将修改的文件添加到Git暂存区
//添加文件
git add src/topic_practice_ws/src/status_interfaces/package.xml
//添加文件夹
git add src
//添加所有的文件
git add .
reset
踢出暂存区
※一般只需要源码src
存到git仓库里
commit
提交
git commit -m "完成状态发布与显示功能"
查看历史提交记录
git log
利用Git忽略文件
在相应目录下新建.gitignore
->将想要忽略的目录/文件名写进
build/
install/
log/
※通配符
*.log
忽略所有以.log为后缀的文件
提交.gitignore
代码
git add .gitignore
git commit -m "添加Git忽略文件"
->此时可以放心用git add .
git add .
git commit -m "测试提交临时目录"
查看修改内容
//查看文件是否被修改
git status
//查看文件修改情况
git diff
git diff package.xml
撤销代码
代码未提交,也未进入缓冲区
git checkout package.xml
代码已放到缓冲区->reset移除缓冲区
git reset package.xml
git checkout package.xml
git status
代码已提交->reset编号
//退回到什么状态就用哪个状态的编码
git reset 542645769c1fe447ec1461fcd3f19295741378c4
Git分支branch
:涉及代码版本的问题
※一定要确认代码对应分支版本
查看分支列表
git branch
新建分支
git branch rolling
切换分支
git checkout rolling
合并分支
git checkout master
git merge rolling
//master分支内的package.xml也被修改了
删除分支
git branch -D rolling
在Gitee上托管代码
新建仓库
Git会给提示
git remote add <remotename> <url>
给当前仓库添加远程地址
origin:名字
https开头:地址
git push <remotename> <branchname>
推送代码
git pull <remotename> <branchname>
从远程仓库拉取代码
git remote -v
查看远程仓库信息