菜鸟的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
- 直接注册登录github帐号:点这里进入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了
多实践才是真理
加油么么哒
终于可以继续学其他的了
^^