git 学习笔记

参考链接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137402760310626208b4f695940a49e5348b689d095fc000

首先,git是什么?

git就是用来管理我们的代码的,是一个分布式版本控制系统,当团队协作的时候,由于不同成员在开发不同的功能,开发完成后需要进行代码合并,随着代码量的增加,人工合并代码会变得越来越困难,这个时候就需要一个工具来管理代码。其中,svn和git就是有名的2种版本控制系统,前者是集中式的,后者是分布式的。可以根据需要选择不同的工具。

 接下来,我们来开始使用git了。 

git的安装与配置

1,下载git.https://www.git-scm.com/download/

2,进行安装,一路next,

安装成功的标志:

后鼠标右键有git图标就说明安装成功,

或:通过命令查看

3,git进行配置,使用git config,如

// 配置个人的用户名称和电子邮件地址:

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

上方的用户名和邮件地址为github上的用户名和邮件地址(后面说明)

至此,可以开始使用git了。

接下来,说说git的工作流程, 如下,图截自http://www.runoob.com/git/git-workflow.html

个人理解:其中,工作区是我们真正写代码的地方,暂存区是版本库下的一个index文件,实际是索引,只有进行commit后才会把工作区的修改真正提交到版本库,版本库与远程仓库之间,版本库通过git pull拉取远程代码合并到本地或通过git push将本地修改推送到远程仓库。

github

是一个远程仓库,我们可以通过git把我们的代码上传到这里,相当于备份。可以说,git是一个软件,我们通过这个软件的各种命令去操作我们的代码(上传,拉取或者克隆等),将我们本地的代码与远程仓库的代码做一个关联,而github是一个仓库,保存代码的地方。

注册github账号:https://github.com/

为什么前面的git配置我们要配置github上的账号,因为github是开源的,当创建的仓库是public的,所有的用户都可以看到,但又不能让其他用户随便修改你的代码,所有要让github上的仓库认准自己的“主人”,只能自己的“主人”或“主人”允许的用户对自己进行修改。如果其他用户想修改,则需要在github上发起请求,经过同意才能修改。

常用命令:

git clone  + 地址

从远程仓库克隆一份到本地,地址如下,可以用ssh或http

git add fileName

添加修改到缓存区, 如果是git add .  则提交所有修改

git commit -m '提交内容'

把缓存区的修改提交到版本库

git pull

拉取远程代码并合并到本地

git push

将本地代码推送到远程仓库

git merge

合并代码

git branch branchName

创建分支

git checkout branchName

切换分支

git checkout -b branchName

创建并切换分支

git branch -d (-r) branchName

删除(远程)分支

git branch -D (-r)  branchName

强制删除(远程)分支

git branch -a

查看本地和远程分支

git branch -r

查看远程分支

git status

查看状态

git log

查看历史

git init

初始化仓库

git diff

用于比较两次修改的差异

git stash

隐藏本地修改

git stash apply

恢复本地修改

git tag tagName

创建标签

git reset HEAD

回滚

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值