zoukankan      html  css  js  c++  java
  • git-github学习心得

              今天花了一下午的时间来学习使用github,下面把一些参考的资料和学习心得写上,我的github网站是https://github.com/dengxuezhi123/

    先把好的参考网址贴上:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000  参考 这个教程学习还是挺方便。

      

    下面是git客户端常用的命令:

     1 //设置git的用户名和邮箱
     2 git config --global user.name "Your Name"
     3 git config --global user.email "email@example.com" 
     4 
     5 // 建立git仓库,成功时当前目录下会出现.git文件
     6 mkdir gitdir
     7 cd    gitdir
     8 git   init
     9 
    10 //向git仓添加文件
    11 git add readme.txt 或 git add readme1.txt  readme2.txt 或 git add . 点表示当前目录下的全部文件
    12 git commit -m "add a file"
    13 
    14 
    15 git status                      //查看git仓当前的状态
    16 git diff readme.txt  //比较工作区和版本库文件的区别
    17 git log              //git仓修改的日志
    18 
    19 git reset --hard HEAD^    //将工作区更新的git仓库的上一个版本 HEAD表示当前版本 HEAD~12表示前12号版本
    20 git reset --hard 版本id 
    21 
    22 git checkout -- reade.txt //丢弃工作区的修改  
    23 git reset HEAD file       //丢弃暂存区的修改
    24 
    25 git rm readme.txt        //删除文件 删除文件夹是加上 -r选项
    26 
    27 //先有本地git仓,再创建Github远程仓
    28 git remote add origin git@github.com:string1/string2.git //string1: 你的github用户名 string2:你新建的远程仓名
    29 git remote -v  //可以查看远程仓和本地仓是否连接, 上面一行将远程仓命名为origin
    30 git push -u origin master //就可以把本地库的所有内容推送到远程库上
    31                                                     由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分
    32                                                     支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,
    33                                                     在以后的推送或者拉取时就可以简化命令不用加-u
    34     
    35 //先有Github远程仓,再创建本地git仓
    36 git clone git@github.com:string1/string2.git //string1: 你的github用户名 string2:你新建的远程仓名
    37 git remote -v  //可以查看远程仓和本地仓是否连接, 上面一行将远程仓命名为origin                                                
    38 git fetch origin //取得远程更新
    39 git merge origin/master  //把更新的内容合并到本地分支/master
    40 
    41 
    42 Git鼓励大量使用分支:
    43 查看分支:git branch
    44 创建分支:git branch <name>
    45 切换分支:git checkout <name>
    46 创建+切换分支:git checkout -b <name>
    47 合并某分支到当前分支:git merge <name>
    48 删除分支:git branch -d <name>
    49 
    50 在实际开发中,我们应该按照几个基本原则进行分支管理:
    51 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
    52 那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,
    53 再把dev分支合并到master上,在master分支发布1.0版本;
    54 你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了
    55 
    56 命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
    57 git tag -a <tagname> -m "blablabla..."可以指定标签信息;
    58 git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
    59 命令git tag可以查看所有标签。

       

  • 相关阅读:
    MySQL锁之三:MySQL的共享锁与排它锁编码演示
    服务链路追踪(Spring Cloud Sleuth)
    服务网关zuul之四:zuul网关配置
    hdu 1505 City Game (hdu1506加强版)
    PHP设计模式——訪问者模式
    极客互联网电视不是噱头,用户体验成创维G7200核心竞争力
    深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手
    使用php分页类实现简单分类
    管理之路(四)
    poj 2485 Highways (最小生成树)
  • 原文地址:https://www.cnblogs.com/aixzhi/p/7202274.html
Copyright © 2011-2022 走看看