zoukankan      html  css  js  c++  java
  • Git使用

    1. 准备

    1. 创建仓库

      • 注册完成后,点击头像=》我的仓库 =》New
      • 依次输入仓库名、说明、选择公开还是私人、勾选中初始化仓库,如果不勾选就没有README.TXT文件,需要手动初始化,手动初始化方法:进入仓库页面看到一些命令,复制下来,粘贴到Git Bash命令行页执行,就可以了。
      • 新建一个文件夹,右键选择Git Bash Here,将初始化命令粘贴到命令窗口
      • echo "# jx" >> README.md
        git init
        git add README.md
        git commit -m "first commit"
        git remote add origin https://github.com/1164887865/jx.git
        git push -u origin master
    2. 项目上传

      • 当我们已经有了项目,怎么上传呢?
      • 如果项目已经存在,需要上传到Github跳过本章即可
      • 先添加一个文件到Git看看,我们先打开文件夹创建一个txt文件。
      •  然后准备上传,上传分为3个步骤:
        • 将文件添加到工作区。命令:$ git add 文件名 可以使用 $git add . 点表示文件夹下的新文件,详情看命令章节。
        • 将新文件添加到暂存区。命令:$git commit -m "上传说明"
      • 这时我们可以看一下是否链接到了Git的仓库(远程仓库),命令:$git remote -v ,如果出现如下字符说明链接成功
      • 没有的话,我们先链接远程仓库,命令:$git remote add origin https://github.com/xxxxxx/jx.git 后面接的地址在这:
      • 将更改推送到远程仓库,命令:$git push origin master
      • 1.首先在你的解决方案文件夹下初始化仓库,命令看添加删除或者命令详情。2.执行$git add .将文件添加到工作区。3.执行$git commit -m "xxxx" 4.将文件放入暂存区看下是否连接远程仓库$git remote -v  没链接就连上就好了.5.最后推送到远程仓库,命令:$git push -u origin master 去远程仓库看下好了没。
      • 修改 删除等操后按上面顺序执行
    3. 拉取

      • 远程仓库已经创建好了,本地拉取。 首先确保已经连接了远程服务器, 然后执行命令:
      • $git pull origin https://github.com/1164887865/jx.git $git pull https://github.com/1164887865/jx.git master
      • P多人协作开发的话,每次提交前垃取更新下,避免重复修改文件。
    4. 分支

      • 建立分支: 首先在本地建立分支: git checkout -b zsc 这是两条命令的简写:
      • //创建分支zsc $ git branch zsc
      • //切换到zsc分支 $ git checkout zsc
      • 然后就可以做更多操作了。 最后push时会在仓库新建一个zsc分支提交,如果有就会直接提交到本地分支名的仓库。
    5. 合并

      • 假设现在dev的分支开发完毕,push到dev分支后,准备合并到master主分支。
      • 第一步:切换到master分支,pull一下,防止冲突 git checkout master git pull origin master
      • 先检查下不同: git diff zsc master
      • 发现一堆不同 然后在master分支执行合并命令: git merge dev 执行完合并命令后再检查下不同,没有了
      • 最后push到master; git push origin master 然后去远程仓库检查下,完成了~~
    6. 命令详情

      • git:分布式的版本管理系统,一般的开发模式:
      • 如果是开发人员,忽略此步骤,从下面大字的开始即可: 项目开始阶段,初始化项目(init),提交本地的代码到仓库,将本地仓库的代码推送到远端库(push);
      • 项目开发人员从远端库克隆代码到本机(clone),此时本地仅有一个master分支;
      • 新建dev分支并切换、在Dev分支中进行开发工作,其实就是修改并提交代码(add+commit);
      • 当开发的dev分支的代码没问题时,将dev分支合并(merge)到master;
      • 将master推送到远端分支,至此,其他的项目开发人员就可以查看到你提交的代码了!
      • dev分支也可以是修复某个bug或者为了开发某个issue建立的,当bug已经修复或issue开发完成时,把dev合并到master之后,就可以把它删除了

    git基本命令:

    初始化:创建一个git仓库,创建之后就会在当前目录生成一个.git的文件

    git init

    添加文件:把文件添加到缓冲区

    git add filename

    添加所有文件到缓冲区(从目前掌握的水平看,和后面加“.”的区别在于,加all可以添加被手动删除的文件,而加“.”不行):

    git add .   
    
     git add --all

    删除文件

    git rm filename

    提交:提交缓冲区的所有修改到仓库(注意:如果修改了文件但是没有add到缓冲区,也是不会被提交的)

    git commit -m "提交的说明"

    commit可以一次提交缓冲区的所有文件 点击这里详细了解git缓冲区和提交修改的概念

    查看git库的状态,未提交的文件,分为两种,add过已经在缓冲区的,未add过的 比较:如果文件修改了,还没有提交,就可以比较文件修改前后的差异

    git diff filename

    查看日志

    git log

    版本回退:可以将当前仓库回退到历史的某个版本

    git reset

    第一种用法:回退到上一个版本(HEAD代表当前版本,有一个^代表上一个版本,以此类推)

    git reset --hard HEAD^

    第二种用法:回退到指定版本(其中d7b5是想回退的指定版本号的前几位)

    git reset --hard d7b5

    git分支管理

    查看分支的情况,前面带*号的就是当前分支

    git branch

    创建分支

    git branch 分支名

    切换当前分支到指定分支

    git checkout 分支名

    创建分支并切换到创建的分支

    git checkout -b 分支名

    合并某分支的内容到当前分支

    git merge 分支名

    删除分支

    git branch -d 分支名

    如果两个分支同时进行了同一个文件的修改和提交,在merge时就会产生冲突,首先要手动打开文件解决冲突,再提交,就相当于进行了merge 

    git远端库相关

    git remote add origin git://127.0.0.1/abc.git

    移除远端仓库

    git remote remove origin

     将本地仓库内容推送到远端仓库(-u 表示第一次推送master分支的所有内容,后面再推送就不需要-u了),跟commit的区别在于一个是提交到本地仓库,一个是提交到远程仓库

    git push -u origin master

    从远端库更新内容到本地(相当于svn的update)

    git pull

    tips:如果push的时候,本地和文件和远端文件有冲突,就要先pull、然后手动解决冲突,才能继续push

    最后感谢一些老铁,由于笔记已经记录一段时间,引用找不到了。。。

  • 相关阅读:
    MT9v024总结
    常用芯片电路知识汇总
    octopress 如何添加youku视频和本地视频(octopress how to add a youku video or a local video)
    MT9M021/MT9M031总结
    TC358746AXBG/748XBG 桥接器说明
    mipi 调试经验
    1‘b0 什么意思
    MIPI总结和MIPI规格说明书
    octopress添加回到顶部按钮
    CentOS软件安装目录查找
  • 原文地址:https://www.cnblogs.com/zousc/p/12204720.html
Copyright © 2011-2022 走看看