史上最强git及github入门学习

git安装包链接:关注“神奇的木木”回复git即可
安装好git之后可以通过在当前目录下随便新建一个文件夹,然后在文件夹下打开bash执行git init 建立版本库

Git 是版本库信息
readme.txt代表了你的代码信息
git add ./readme.txt(添加指定文件)
git add ./ (添加当前目录下的所有文件)
git commit -m “提交功能说明”
如果没有进行 git add 操作那么此时可以通过git status 指令查看当前代码提交的状况,如下图表示代码只是被modified了,红色表示只是被修改但是没有被保存到版本库中
在这里插入图片描述
执行 git add ./readme.txt操作后,再次执行git status 如下

执行了git commit -m “提交功能说明”操作后:

再次用 git status 查看状态

发现此时modified消失了这就代表你已经成功的向版本库中提交了git log 查看历史提交日志
git log --oneline 逐条查看提交日志


Head相当于一个指针,指向你所有提交过的版本号,箭头所指的是当前head指向的版本号(就是最新的版本号)git reset --hard head~1 是指向版本一的命令(注意版本号是从0开始的、当前版本是0号、从上到下)
利用git reset --hard head~1 如果在版本好比较少的情况还是可以的,但是如果有100个版本,你还要一个个去数吗?当然不是
我们发现在我们提交的版本说明前面有一串字符串,这也是我们版本的唯一标识
我们可以利用git reset --hard 版本号

执行 git reset --hard 182616a操作后

如果我们回退到了第一个版本

此时执行 git log --oneline 逐条查看提交日志发现日志只是显示该版本以前的日志

此时有一个神奇的命令出来啦
git reflog (这个命令相当于你的切换版本操作记录,可以看到你所有的版本号,额和网页历史记录一样。)


(commit:对应的就是以前的提交记录)
这时你又可以通过前面的字符串标识来巡找你的版本号啦
分支(branch):
背景
如果你写的代码不想被其他人看到,可以提交到分支上。(我们上面的提交都是在master上提交的也就是主分支,你提交后别人就可以用了,但是如果功能没有完成岂不是尴尬了),可以通过创建私人仓库,然后在合并到master上。
创建分支:
git branch “分支名字”
查看分支:
git branch //其中*号表示当前我们所在的分支

切换的dev分支
git checkout dev

接下来你就可以通过和master分支一样的操作:
git add ./ (添加当前目录下的所有文件)
git commit -m “提交功能说明”

此时只不过所有的功能是在dev分支上提交的,如果我们想合并到master分支上。
首先切换的master上查看日志

在master下执行merge操作:
git merge dev

此时发现我们的dev分支已经和master主分支合并了。
删除分支:
在主分支下:git branch -d dev
注:如果你在同一个修改通过dev向master提交了一次,假如你忘了提交了,你又通过master做了一次相同修改的提交,此时就会出现如下图:

本地文新增的内容
此时就只能通过手动修改了,删除、保存、然后add、comit就行啦

Github 不是git,只不过是一个服务器允许别人上传代码,代理托管。
把自己的代码提交到githuab上去
git push 地址 master
git push https://github.com/用户名/git-.git master
pull从github上往下拉代码(首先本地要初始化一个仓库)
git pull https://github.com/用户名/git-.git master
Clone 从github上往下拉代码(不需要本地要初始化一个仓库)
//clone方式会得到远程仓库相同的数据,如果多次执行会覆盖本地的内容,一般用pull。
我们发现用https方式每次提交代码都需要账户密码验证,下面我们介绍ssh方式

ssh方式:
生成公钥秘钥,如果本地有可以直接删除即可
ssh-keygen -t rsa -C “xiaoming@qq.com”
然后把生成的公钥添加到github账户中

自己取个名字添加保存
注意:要把公钥添加到ssh中,后缀有pub
上传本地仓库
git push git@github.com:账户名/git2.git master
在提交的时候先pull在push
这样做的优点是让错误产生在本地而不是服务器上避免了服务器上出现错误不能修改。
通过git remote add orign git@github.com:账户名/git2.git 设置地址的局部变量,在本地仓库中可以使用此变量。
通过git push orign -u master(加上-u之后使得服务器端的master分支和本地master分支相互关联)直接可以使用git push操作直接就可以push到服务器端,pull同理。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值