Git

我的用户名和密码
qq邮箱 密码时生日
**

1.本地仓库的操作

**

git version  //查看版本号
git config -l  //查看基本信息 例如 :user.name =1627748846  user.email=1627748846@qq.com

git  init  //新建 仓库
git status //查看状态
git add .   //暂存 
git commit -m  "描述" 

在这里插入图片描述

2关联远程仓库

git remote -v  //查看关联的仓库
git remote add origin http://gitee.com/zhang-yunfei-99/test01.git  //关联远程仓库

push
保证当前工作空间所有内容保存到仓库的分支
将本地仓库的master分支推送到远程仓库的master分支
git push -u origin(标识名) master
-u需要输入用户名和密码
注意:1.push之前先把工作空间保存到本地仓库
2.要先pull拉取线上代码解决冲突,提交到本地仓库
3.再pull拉取一下,防止有人再次提交了新的代码,有的话再解决冲突
4.没有冲突再push

pull
拉取远程仓库的master分支到本地仓库的master分支
将远程仓库的内容更新到本地
确保:保证当前工作空间内容保存到工作空间git add.

git status
git pull origin master #将远程仓库的master分支更新到本地master分支并合并

合并就会出现冲突
克隆
git clone 路径

3 分支

git branch //查看分支  * 表示正在使用的分支
git branch dev //创建一个分支 分支名为 dev 
git checkout dev  // 切换分支到dev 	

在这里插入图片描述

在分支上的操作后 切换其他分支是看不到的

git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:
找一个干净目录,假设是git_work

cd git_work
git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录
cd project
git branch -a,列出所有分支名称如下:
remotes/origin/dev
remotes/origin/release
git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -b release origin/release,作用参见上一步解释
git checkout dev,切换回dev分支,并开始开发。

4返回之前的版本

git reset --hard 目标版本号	

如果 git push -u origin dev 出现问题 用 git push -u origin dev -f 表示强制提交代码
在这里插入图片描述

分支快速合并   `git merge dev` 

5.idea中的操作

因为克隆下来的是master分支的文件 所以这里要得到dev的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

出错
idea中,发布项目到OSChina的Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected"。
在这里插入图片描述
在这里插入图片描述

解决方案如下:

1.切换到自己项目所在的目录,右键选择GIT BASH Here
2.在terminl窗口中依次输入命令:

git pull
git pull origin master
git pull origin master --allow-unrelated-histories

3.在idea中重新push自己的项目,成功!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyf_fly66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值