版本控制工具Git指南

  • 初始化上传

第1步:建立本地 git 仓库,cd 到你的本地项目根目录下,执行 git init 命令
cd 本地工程根目录
git init  //这个目录就变成了git可以管理的仓库
第2步:将本地项目工作区的所有文件添加到暂存区。小数点 “.” ,意为添加文件夹下的所有文件;也可以将 “.” 换成具体的文件名,如果想添加项目中的指定文件,那就把 “.” 改为指定文件名即可
git add .git 
第3步:将暂存区的文件提交到本地仓库
git commit -m "注释说明"
第4步:在 github 或者 gitlab 上创建新的repository
第5步:将本地代码仓库关联到 github 上
git remote add origin https://xxxxxxxxxxx.git
第6步:将代码由本地仓库上传到 github 远程仓库,依次执行下列语句
git pull --rebase origin master  //不加这句可能报错,原因是 github 中的 README.md 文件不在本地仓库中,如果远程库不为空必须做这一步,否则后面的提交会失败
git push -u origin master  //如果你想用本地当前分支上传代码,则把第6步的命令里的 master 切换成你的当前分支名即可
  • 修改master分支

删除远程仓库部分文件而不删除本地文件
git rm --cached [filename]
修改文件

本地修改后执行以下命令

git add [filename]
git status //查看状态
git commit -m "commit message"
git push origin master
  • 解决每次push/pull操作都需要输入账户密码的问题

原因:采用了http的方式push/pull

方法:切换 git 的拉取方式,将 http 改为 ssh 的方式

第1步:查看clone地址
git remote -v
第2步:移除http方式
git remote rm origin
第3步:换成ssh方式
git remote add origin [ssh地址]
  • 解决.md中插入图片不显示的问题

方法:用相对路径

  • git clone包含子模块的项目方法

方法一:如果项目已经clone到了本地
git submodule init // 初始化本地子模块配置文件  
git submodule update
方法二:在执行 git clone 时加上 --recursive 参数。它会自动初始化并更新每一个子模块
git clone --recursive https://github.com/example/example.git

*如果执行上述命令后,cmake时仍然提示缺少子模块,运行以下指令:

git submodule update --init --recursive

最好使用这种方法。

  • 误删除了本地库中某个文件恢复的方法

首先使用git log ./查看下最近一次commit的信息及时间
git log ./
复制下最近一次commit后面的值,使用git checkout 命令进行恢复
git checkout e2f22e1a4f2263441c86df0cf356e13ce20190b8 ./

持续更新中......

创建于2020.12.02

你可能感兴趣的:(版本控制工具Git指南)