Git的基本使用

一、Git是什么?

Git 是一个分布式版本控制软件,与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。

二、Git与Github、Gitlab和Gitee之间的关系

Github、Gitlab和Gitee都是基于git实现的在线代码托管的仓库,其中这三者的区别为:

Github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
Gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。
Gitee 即码云,是 oschina 免费给企业用的,不用自己搭建环境,可以建立自己的私有仓库。

三、Git的基本命令

1、初始化命令
  1. git clone 当你已经有一个远程的Git版本库,克隆远程的Git的版本库

  2. git init和git remote 当你本地创建了一个工作目录,你可以进入这个目录,使用’git init’命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用’git remote add’命令来增加一个远程服务器端

    例如:git remote add origin git://xxxxx/xxx.git

    上面的命令就会增加URL地址为’git://xxxxx/xxx.git’,名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可。

2、Git的常用命令
1、拉取代码:
  1. git clone
  2. 拉取master分支上的最新代码:git pull origin master
2、提交代码:
  1. git add .
  2. git commit -m '提交代码的注释'
  3. 推送到远程仓库 git push
3、创建并切换分支
  1. 查看当前本地分支 git branch
  2. 查看所有分支 git branch -a
  3. 查看远程分支 git branch -r
  4. 创建新分支 git branch branch1
  5. 切换到新分支 git checkout branch1
  6. 创建并切换到新分支 git checkout -b branch2
4、合并代码

:这里是由分支合并到主分支

  1. 先切换到分支上,然后提交分支的代码

    git checkout xxx

    git add .

    git commit -m '提交的备注信息'

    git push -u origin dev

  2. 切换回主分支

    git checkout master

  3. 把主分支上面的代码拉下来

    git pull origin master

  4. 合并分支代码到主分支

    git merge dev

  5. 查看状态并执行提交命令

    git status

  6. 提交代码

    git push origin master

5、git放弃本地修改

下面的代码将放弃本地的修改,使用服务器代码覆盖本地的代码

git fetch --all

git reset --hard origin/master

git pull

6、git stash命令的理解和使用

首先,清楚stash的原理。

将本地没提交的内容(git commit的内容不会被缓存 但git add的内容会被缓存)进行缓存并从当前分支移除,缓存的数据结构为堆栈,先进后出

git stash 命令的作用是将没有提交的内容进行缓存并在当前代码中移除。

git stash save "xxx" 是加上自己的注释进行缓存

git stash list 返回缓存的列表

git stash pop 将堆栈中最新的内容pop出来应用到当前分支上,且会删除堆中的记录

git stash apply 与git stash pop 相似,但是它不会在堆栈中删除这条缓存,适合在多分支中进 行缓·· 存应用

git stash drop/git stash clear 删除单个缓存 ,例:git stash drop stash@{0},git stash clear 删除全部缓存

git stash show 显示与当前分支的差异,例:git stash show stash@{0} ,加上-p 可以查看详细 差异

git stash branch 指定或最新缓存创建分支

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值