菜鸟的git学习总结

菜鸟的git学习总结

身为一只菜鸟,总是要不断学习新知识的,但是鉴于不管学什么都会出现一句“如果还未接触git, 请移步git教程”。。。

于是花了半个晚上和半个上午,看完了廖雪锋老师的git教程和实验楼的一部分,决定写个博客来加固自己的理解。(本人学习环境:Linux)

下边是我的总结
(按照我认为的学习git应该进行的顺序写的求大神勿喷^我都是在终端中进行的):

安装

sudo apt-get install git

设置

git config --global user.name "此处写你的名字"
git config --global user.email "此处写你的邮箱" 
  • git config –global 参数 值 (可用于设置参数)

github

创建

  • OK准备工作已经准备好了,现在开始创建一个版本库:
cd 桌面
mkdir my_git
cd my_git
git init
  • 好了,my_git已经变成了可以被git管理的仓库(repo)了!
    下面把它添加到远程库里吧!

create a new repo

  • 点开刚刚登陆的github,右上角有一个‘+’,点击里边的”new repository”
  • 勾选创建README.md选项
  • 假设把这个repo命名为my_git
  • 下面把它与刚刚创建的文件夹连接在一起:

>

git remote add origin git@github.com:##/my_git.git
//把##替换成你的github用户名

或者:

git clone git@github.com:##/repo_name.git
//克隆到本地

同步

同步到本地

git pull origin master

同步到github

git push -u origin master 

操作本地库

首先向本地库my_git文件夹里操作文件:
touch my1 my2
echo "first" >> my1
echo "second" >> my2
查看repo状态
git status
添加修改(只要修改了下边两步就都要进行)
git add my1 my2
git commit -m "add my 2 files"
  • 修改my1内容为 “first_1”
  • 添加修改
返回my1没有修改时的状态
git log --pretty=oneline

复制显示的”add my 2 files”的commit id,假设为11111

git reset --hard 11111

或者使用

git reset --hard HEAD~1
返回修改为”first_1”的状态

查看log时显示的修改为first_1的commit id,假设为22222

git reset --hard 22222
查看difference

先修改一下my2

git diff HEAD --hard my2
删除文件
rm my1
git rm my1
git commit -m "delete my1"
标签
git tag v0.1 11111
git tag v0.2 22222
git tag
git tag -a v0.1 -m "a version"
git tag -s v0.2 -m "another version"
git show v0.1
git show v0.2

-m 添加解释
show 打印详细
-a 制定tag
-s 用PGB签名

分支
git checkout -b  dev //创建分支并指向新分支
git branch //打印现有分支
echo "hhh" >> my2
git add my2
git commit -m "change my2"
git checkout master //指向主分支
git merge --no-ff -m "no-ff merge dev" dev //合并dev到master但不删除dev, -m相当于添加信息了
git log --graph --pretty=oneline --abbrev-commit

最后

总结才发现看了那么久其实就那么几个命令,但是直接看命令的话我就是看不懂。。其实还有一些什么的
暂时不care了
实践才是真理
加油么么哒
终于可以继续学其他的了
^^

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值