git入门(未完待续)
来源:互联网 发布:c语言标识符 编辑:程序博客网 时间:2024/06/06 03:29
跟着廖雪峰大神的博客学习的。
推荐一下大神的博客,写的非常赞。
廖雪峰的git教程
1.设置全局账号和邮箱
git config –global user.name “xxxxxxx”;
git config –global user.email “xxxx@xxxx”
git config -l; //显示设置的信息
2.本地修改,版本回退
git init: 初始化本地仓库
git add file: 添加file文件
git commit -m “add file”: 提交到仓库,-m后面是本次修改说明
git status: 查看当仓库当前状态(可以查看是否有修改)
git diff file: 查看file修改的内容
git log: 查看提交历史记录
git log –pretty=oneline: 只显示版本号和修改(更简捷)
git reset –hard HEAD^(^): 返回到上(上)一个版本
git reset –hard 123456: 回退到指定的版本号
git reflog: 查看命令历史
git主要有工作区,暂存区和分支。
git add会把文件从工作区提交到暂存区
git commit会把文件从暂存区提交到分支
git diff HEAD – file: 查看工作区和版本库最新修改的区别
git checkout – file: 丢弃工作区对file的修改
git reset HEAD file: 丢弃暂存区对file的修改
git rm file + git commit -m “remove file”: 删除版本库的file
git checkout – file: 用版本库的file替换工作区的file
3.远程仓库
ssh-keygen -t rsa -C “youremail@example.com”: 创建ssh key(这个不细说,参考网上)
git remote add origin https://github.com/zyb4950045/test.git: 添加远程仓库origin(zyb4950045是我的用户名,test是我在github新建的仓库名称,使用的https协议,每次需要输入用户密码)
git remote rm origin: 删除远程仓库origin
git push (-u) origin master: 把本地的分支推送到远程,(-u表示本地分支与远程分支关联,之后就不用写了)
git clone git@github.com:zyb4950045/biyesheji.git: 使用ssh协议把远程仓库拷贝到本地仓库(不用输入用户和密码)
4.分支管理
git branch dev; //创建dev分支
git checkout dev; //切换dev分支
git branch; //显示所有分支,带*的是主分支
git branch -b dev; //创建 + 切换分支
git branch -d dev; //删除dev分支
git merge dev; //把dev分支合并到当前分支(可能冲突)
git log –graph; //查看分支合并图
git merge –no-ff -m “merge with no-ff” dev; //不使用Fast forward模式(合并会丢弃其他分支)
- git入门(未完待续)
- dojo入门(未完待续)
- ubuntu git 服务器搭建(未完待续)
- git学习小结(未完待续)
- Git基础教程(实时更新,未完待续...)
- 未完待续
- 未完待续
- 未完待续
- 未完,待续
- 未完待续~~~~~~~~~~~~~~~~
- 未完待续
- 未完待续
- 未完待续
- 未完待续
- 未完待续
- 未完,待续……
- mysql优化(未完....待续....)
- 未完待续2
- nginx 服务器重启命令,关闭
- 【IMWeb训练营作业】
- 多线程之GCD
- C与C++的不同在哪里?
- java中使用md5对密码进行加密
- git入门(未完待续)
- DELPHI_IOT_ESP8266_物联网第一步
- 去掉dedecms底部调用cfg_powerby
- Poedu_C_Lesson01_1_2017-4-20
- ubuntu中设置mysql5.7.17不区分大小写
- 【IMWeb训练营作业】
- IMWeb训练营作业第一次
- 博览网_C++_第一周_Date类的实现
- 【IMWeb训练营作业】Todo list