git基础命令

最经几天觉得用eclipse的git很不方便,所以改用命令行直接用git提交代码,这些是git的一些基础指令:

1、基础指令
指令含义
git init初始化,创建git文件
git add a.txt b.txt c.txt添加多个文件,用空格隔开
git add .添加所有文件
git commit -m “提示信息”提交
git status -s查看仓库当前的简要信息
git status查看仓库当前的状态的详细信息
git diff a.txt查看文件 a.txt修改的内容
git log查看日志
git log –graph查看分支图
git reflog查看每一次命令
git checkout – a.txt让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD撤销暂存区的修改
2、版本控制
指令含义
git reset –hard head^回退到上个版本有几个^就退几个版本
git reset –hard HEAD~100回退到前100个版本
git reset –hard 06778最后一位是id,回退到对应id(不用 写全)
3、连接远程库相关
指令含义
git remote add origin https://连接远程库
git remote rm origin删除连接
git push orign master提交代码
4、分支相关
指令含义
git checkout -b dev创建并切换到dev分支
git branch dev创建分支
git checkout dev切换分支
git branch查看当前分支
git merge tmp合并分支
git branch -d tmp删除tmp分支
git fetch orign master:tmp以tmp分支下载引用

遇到的问题:

  • 首先是time out 现在办公的地方的网很差,所以没办法解决:
    其次是:
    git remote add origin https://时报错,需要把origin删除掉
  • error: failed to push some refs to
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: ‘git pull …’) before pushing again.
    hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details.
    这个错误是远程库和本地内容有冲突,需要先吧远程的内容用另外一个分支存到本地,然后合并两个分支
    1、把远程仓库master分支下载到本地并存为tmp分支
    git fetch origin master:tmp
    2、查看tmp分支与本地分支的不同
    git diff tmp
    3、将tmp分支和本地的master分支合并加(加上的–allow-unrelated-histories理由是可能会报fatal: refusing to merge unrelated histories的错)
    git merge tmp –allow-unrelated-histories
    这个时候呢,本地与远程就没有冲突了
    4、最后删除tmp分支
    git branch -d tmp
  • 还有个问题是使用 ssh连接时经常超时,但是我使用putty连接远程服务器时没有什么问题,所以基本上都是用的https连接的。
  • refusing to merge unrelated histories
    因为两个仓库不同,无法pull合并,需要在后面加上一句:
    –allow-unrelated-histories
    $ git merge tmp –allow-unrelated-histories
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值