代码改变世界

git命令的使用

2019-11-21 21:41  StevenZhao  阅读(235)  评论(0编辑  收藏  举报

 1.初始化git仓库(仓储)

‘git init’   //这个仓库会存放git对我们项目代码备份的文件

 

2.配置个人信息:在git中设置当前使用的用户是谁(区分这个代码是谁做的)

每次备份,都会把备份者的信息存储起来

‘git config –-global user.name “stevn”   //配置用户名,全局配置一次就好

‘git config –-global user.emil “*******@qq.com “// 配置邮箱

 

3.把代码存储到.git仓库中

把代码放到仓库门口(暂存区):

‘git  add  ./readme.md’(文件路径)

把仓库门口的代码放到里面的房间中(版本库):

‘git commit –m(说明信息,必须有) “我们的第一个版本”

 

4.代码更新,功能完善

‘git add ./readme.md

‘git commit –m “这是第二个版本”

这时仓库里就有两个版本的代码,方便以后回退

 

5.第三版更新

‘git add ./readme.md

 ‘git status //如果不知道具体执行哪一步,查看状态,看看执行到哪一步了

‘git commit –m “第三版”

 

 

 

Status:如果提交后又修改代码,则会出现红色的modified的字样,没修改即是:nothing to commit

 

 

 

Status:表明放到了门口,并没有提交(commit)

 

6.在项目中添加了一个新的文件01.js

‘git add  ./    //把修改过的所有文件都放大大门口

 ‘git commit  –m “添加一个新文件,加一个新功能”

 

7.直接放到仓库中,不经过大门口

‘git commit  - -all  –m “标签”

 

8.git log 查看提交的日志

‘git log - -oneline   //每次提交显示在一行,简介明了

 

9.版本退回(回复代码)

‘git log - -oneline’  //查看日志

‘git reset - -hard Head ~0   //0表示回退到最近一次修改前的版本,

 

10.通过版本号来切换版本

‘git reset - -hard ca3cc90

 

 

 

ca3cc90(每次提交的版本号唯一标志)

 

‘git reflog’   //把每一次切换的记录都会显示出来

‘git log’ 只会显示Head标识以及以前的修改信息

 

 

11.创建分支

‘git branch dev’

‘git branch’  //就可以看到我们创建到分支了

‘git checkout dev ‘//切换到dev 分支

分支中操作自己的代码

‘git checkout master’ //切回主分支

‘git merge dev ‘ //把dev 分支中提交的合并过来

‘git branch –d dev’  //删除dev分支,要在别的分支(master)删除

 

 

12.把代码上传到github

Github仓库地址:https://github.com/LCRuby/BlockChain.git

‘git  push  https://github.com/*******.git master  //传到远程的master分支

 

 

13.从服务器拿数据

要先在本地创建一个.git目录

‘git pull https://github.com/***********.git master  //远程服务器master分支

 

还有一种方法是clone [地址]  //一般第一次时用这个

Git clone https://github.com/************.git 即可

 

14.用ssh方式上传代码

        公钥和私钥

        私钥自己用,公钥在网站上

生成公钥和私钥:

        ‘ssh –keygen –t rsa –C  “*********@.com”

        把公钥配置到远程服务器上(gitub)

        ‘git push git@github.com:LCRuby/test.git master  //用ssh进行上传

这样别人上传就不需要我们的用户名和密码了

 

15.命令简写

 

 

 

把长串的链接,,重命名为oriagin

 

 

 这里加上-u表示,下次直接可以git(pull/push)使用,不用再加ssh链接地址和master(仓储分支)