Git学习--命令

2 篇文章 0 订阅

git跟之前的svn是差不多的,都是版本控制器
git:
linus作者  linux  bitkeeper  git的前身
1.开源的分布式的版本控制系统
2.无需服务端支持

远程仓库:github 码云

git和svn
1.git是分布式 svn不支持分布式
2.git是元数据   svn是文件

git的概念
工作区:版本控制的目录
暂存区:.git/index 目录  存储新增//隐藏
版本库:.git                  //隐藏

 

 

配置

git config --global user.name "名字"

git config --global user.email 邮箱

查看git配置

git config --list

工作流程

git pull origin master

<这里需要修改/添加文件,否则与原文件相比就没变动>

git add

git commit  -m ‘第一次提交’

git push origin master

 

命令操作

1.创建仓库

git init  //初始化

git add 文件 //添加到暂存区  后加.是指全部文件添加

git status  //查看暂存区状态

git diff   //查看暂存区状态详细信息  上位缓存的改动,也就是你没有没有add时与add提交暂存区的差别

文件更改并保存

重新提交

git diff --cached   //查看暂存区的

git diff HEAD  //显示摘要更改  也就是更改的与版本的差异

git commit -am  '第二次提交'  //只要给改都提交不管是否在暂存区  第一次提交需要add

git reset  HEAD  //清除暂存区

git rm     //删除  -f强制

git mv   //重命名   在仓库中进行更改

git branch  //后面没有参数是列出分支   后面加名字就是创建分支

git checkout 名字   //切换分支

git branch -d    //删除分支

git merge 名字   //分支合并到主支

分支冲突  手动解决  重新提交

提交日志

git log                        //

git log --oneline         //精简信息  按行显示

git log --oneline --graph     

  标签

git tag -a v1.0.0      //编辑模式下输入版本的说明信息  :wq退出

git log --oneline --decorate --graph      //查看标签信息

git tag  //查看历史版本

远程仓库

添加远程库

生成ssh的key

ssh-keygen -t rsa -C "邮箱"

一直按enter即可

成功的话会在用户目录下生成.ssh文件夹,进去,打开id_rsa.pub ,复制里面的key
回到github上,进入Account => Settings (账户配置)
验证:ssh -T git@github.com

远程仓库交互


在Github创建仓库
本地新增文件
git remote add origin 文件地址                                                  //关联远程仓库


git push -u origin master                                                          //提交到远程仓库


git remote查看当前的远程仓库git remote -v                            //查看当前的远程仓库


git fetch                                                                                    //从远程仓库下载新分支与数据


git merge                                                                                 //远端仓库提取数据并尝试合并到当前分支


git push alias branch


git push origin master                                                                //推送到远程仓库


git remote add orign2 gi@github.com:xingpenghui/t.gt               //新增从远程仓库


git remote rm                                                                                //删除远程仓库
 

先拉再推

git pull origin 分支名     //先拉

git push origin 分支名  //再推

 

git pull和git fetch的区别

1.fetch:相当于是从远程获取最新版本到本地,不会自动merge

这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。

 

2.git pull:相当于是从远程获取最新版本并merge到本地

注:用git pull更新代码的话就比较简单暴力了,所以不要用git pull,用git fetch和git merge更加安全。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甜航一直在

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值