先看这个:
一些操作:
🕐场景:你在gitee上面本来有个项目,如果别人是通过.zip下载下来的,这种情况下git remote -v是得不到仓库信息的,这时候做完修改,需要先来一套:
git add .
git commit -m "update"
git remove add origin git@gitee.com:xxxxxxxxxxxx.git
git pull origin master ###这一步一般会有冲突
###其一:你本地分支和远程分支有“偏离”了,Git 不知道该怎么自动合并它们,所以它拒绝执行 pull 操作,简单来说就是:你本地 master 分支有一些自己的提交;远程 origin/master 也有新的提交;两者都走出了自己的“路线”,Git 不知道你到底是想把远程的合过来,还是变基到上面。
###解决:根据terminal中的提示选择下面三种方法,去chatgpt问一下都是什么意思,选一个,一般选第一个:意思是告诉 Git:以后遇到这种情况就直接合并,保留你和远程两边的提交历史。
###“提示: git config pull.rebase false # 合并
###提示: git config pull.rebase true # 变基
###提示: git config pull.ff only # 仅快进”
###其二:fatal: 拒绝合并无关的历史(fatal: refusing to merge unrelated histories)
###简单来说:你是 直接从网页下载了 zip 压缩包解压(比如 Gitee 页面下载的);或者你 初始化了一个空的本地 Git 仓库(git init),但没有从远程 clone;而你现在又尝试 git pull origin master,Git 会觉得你是在试图合并两个“完全不认识”的仓库。
###解决:允许合并“无关历史”加上这个参数:
###git pull origin master --allow-unrelated-histories
###其三:这时候进入vscode打开这个项目,就会出现远程的origin/master和你当前文件夹的内容的差别,根据你的需要选择接受远程的代码版本还是当前文件夹的版本,然后保存即可
####上述问题解决之后,重新来一遍:
git commit -m "update"
git push origin master
###即可
是不是很麻烦,麻烦就对了,所以如果是自己参与的项目,就老实git clone git@gitee.com:xxxxxxxxxxxx.git下来,这时候就方便pull origin master 将服务器上新的内容下拉更新到本地上,或者commit之后push新内容上去。
初始配置:
进入一个新的文件后先看看有没有配置gitee:
git config --global --list
若没有配置:
配置用户名: git config --global user.name "your name "
配置邮箱:git config --global user.email "your email"
代码推送:
首先初始化:git init
增加代码: git add .
提交代码到仓库:git commit -m "related_message"
查看是否已有远程仓库地址: git remote -v
若无:添加远程仓库地址,这里就是添加在gitee上建立的仓库地址:git remote add origin https://gitee.com/****/****.git
下拉代码,将远程最新的代码先跟你本地的代码合并一下:git pull origin 远程分支名
将代码推至远程: git push origin master或者远程分支名(development)
其他可用指令:
git status -查看状态
git log -查看提交日志 查看提交历史记录
git branch -查看所有分支,看到* 分支,则为当前所在分支
几个使用场景:
个人日常使用:
1)先有本地仓库,再有远程仓库
1.在本地新建文件夹
2.编写代码
3.新建远程仓库
4.将本地得文件夹初始化到本地仓库
>git init
5.将代码提交到本地仓库
>git add .
6.编写提交信息
>git commit -m '[康杰]第一次修改'
7.绑定本地仓库与远程仓库
>git remote add origin https://...git
8.提交到远程仓库
>git push origin master
2)先有远程仓库,再有本地仓库
1.在gitee上新建仓库
2.在本地新建文件夹
3.将远程仓库得代码克隆到本地文件夹
>git clone https://....git
4.编写代码
5.将代码提交到本地仓库
>git add .
>git commit -m '[kangjie]第一次提交/修改了' 提交到本地仓库
如果报错需要配置用户名密码 (第一次使用gitee可能需要操作)
>git config --global user.name "willsonkang1" (用户名)
>git config --global user.email "2681091754@qq.com" (邮箱)
>git push origin master 提交到远程仓库
团队使用:
1. 新建远程仓库(组长)
2. 邀请合作者
管理 -> 仓库成员管理 -> 邀请用户
3. 被邀请者在邮箱进行同意
4. 进行多人开发
> git clone 地址
团队编写代码
> git add .
> git commit -m 'message'
> git pull origin master (更新远程仓库代码到本地 **很重要)
> git push origin master (提交本地仓库到远程)
分支开发:
1、创建并进入tabbar分支(只是本地有该分支,远程还没有)
git checkout -b tabbar
2、git branch 查看所有分支,看到* 分支,则为当前所在分支
master
* tabbar
3、在当前tabbar分支上
git add .
git commit -m ".."
4、将本地的 tabbar 分支推送到远程仓库进行保存(此时远程才有该分支)
git push -u origin tabbar
5、切换到主支
git checkout master
6 、更新主支
git pull origin master (也许之前更新过了)
7、主支合并分支
git merge --no-ff 分支名称 (--no-ff 在这的作用是禁止快进式合并。)
如果这条命令出问题后想停止合并: git merge --abort
8、提交主支
git push origin master
9、删除本地分支(远程还有该分支代码)
git branch -d tabbar
1585

被折叠的 条评论
为什么被折叠?



