-
初始化上传
第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