git的使用和常见的问题(新手向)

/* 2020-06-12 发现一处错误,已修改*/

哈工大软件构造这门课为我们打开了git的大门
什么是git我就不再多说了,不过由于经常遇到很多git新手常见的问题,不停地重复性查找资料会很浪费时间,这里把这个学期收集的一些新手常用的git指令做了整理,贴出来供大家参考

git的使用

1.首先是配置全局用户名

(其实就是相当于在你的电脑上创建了一张名片,保存了登录github的邮箱和用户名,以后用git就不用再重新输入了)
随便在一个地方git bash here打开git 终端
输入命令
git config --global user.emali “xxx” (xxx为你注册的github账号的邮箱)
git config --global user.name “xxx” (xxx为你的github邮箱所对应的用户名)

2.git的使用之仓库的克隆和连接

2.1克隆远程仓库到本地

在你想保存的文件夹页面打开git bash
指令:git clone + “url”
(这里的url是仓库的git地址,后缀应该有".git",如果你是直接复制的浏览器地址栏的地址,那复制过来以后尾巴上加".git"即可)

2.2本地仓库连接远程仓库

如果你不想下载别人的仓库,那就自己建立在github上建立仓库(如何在github上建立仓库不是本文讨论的内容)后,建立自己电脑上的本地仓库和github的远程仓库连接

步骤1.同样地,在你想建立仓库的文件夹打开git bash
步骤2.初始化本地仓库(必须进行初始化,初始化完毕如果你打开windows的显示隐藏文件功能,那么你可以看见一个叫.git的文件夹):git init
步骤3.连接远程仓库:git remote add origin + “url”

(此处url与2.1里的使用方法一样,不同的是这里具体的地址是你想要连接的远程仓库的地址)
PS:git是最大的指令集,git remote是子指令集,add origin + “url” 是 git remote的一个具体指令
至此你已经完成了远程仓库的连接

步骤:4:(这步可选做,并且若远程仓库为空就不需要这一步)将远程仓库与本地库同步:git pull --rebase origin master (这里的master是远程仓库的主分支,也是默认选项,等你github仓库建立了其它分支,你就可以把master换成其他的分支名)

3.将本地文件夹里的东西更新到远程仓库

你已经连接到了远程仓库,那么剩下的是把本地资源提交上去啦

步骤1:老方法,在连接好仓库的文件夹界面git bash
步骤2:将文件添加到本地仓库:git add xxx (xxx是你要上传的资源的名字,可以是文件夹,也可以是.txt文件,.java文件……随便,反正你高兴就好)

PS:如果要添加本文件夹内所有内容(不包括隐藏的.git文件夹)使用指令git add *

步骤3:为此次更新(提交)添加说明性文字:git commit -m “xxx” (xxx是你要为此次更新添加的说明,比如更新了xxx文件之类的)
步骤4:提交到远程仓库:git push -u origin master

PS:第一次提交有两种写法:git push origin master和上述写法,-u参数是把分支固定,指以后到提交这一步,输入git push即可,即提交到master分支里了。

新手要学的东西就这些差不多。下面是笔者整理的一些经常碰到的问题:

常见问题:

1.提交仓库失败

git push -u origin master 是遇到错误,提交失败
这种情况是本地仓库和远程仓库未合并造成的
解决方案git pull origin master --allow-unrelated-histories (强行合并本地仓库与远程仓库)
再git push -u origin master

2.撤销commit

在还未git push 时,发现上一次写的commit 的内容有些猥琐,需要改改的时候就要用到这一个指令:git reset HEAD~
如果要同时撤销多次push 前的commit,使用:git reset HEAD~num (其中num是你要删除的最近的commit的次数,比如要删除最近3次的,输入git reset HEAD~3)

3.修改连接的远程仓库的链接

步骤1.删除老链接:git remote rm origin
步骤2.添加新链接:git remote add origin + “url”

笔者也是git初学者,这些就是想要给大家分享的git基础知识。如有错误恳请大家指出,谢谢

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值