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

    https://git-for-windows.github.io  这是git的下载地址

    https://www.cnblogs.com/imyalost/p/8777684.html 关于环境部署git关联github

    https://www.runoob.com/git/git-server.html 关于centos搭建git服务器

    cd:进入某个目录

    mkdir:创建一个文件

    pwd:显示当前的目录路径

    先来理解一下git的工作流程

    git add新增or修改

    git commit 暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新,即 master 指向的目录树就是提交时暂存区的目录树。

    git reset HEAD暂存区的目录树被 master 分支指向的目录树所替换

    git rm --cached <file> 命令时,会直接从暂存区删除文件,工作区则不做出改变

    git checkout/git checkout -- <file>会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。

    git checkout HEAD/git checkout HEAD <file> 会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

    Git是目前世界上最先进的分布式版本控制系统

    svn与git相比较 :git提交代码可以离线 svn提交代码需要网速很快 网慢就很差

    SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据如作者,日期,GPG等

    git可以再同一个目录切换不同的分支 svn把不同分支放在不同目录下

    git使用中 即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去

                   灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全

    SVN是集中式版本控制系统,版本库是集中放在中央服务器的,所以获取时要先从中央服务器获取,然后干活 再推送到中央服务器

    集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网 慢就会很慢了。

    git没有中央服务器,每个人一个电脑就是一个版本库 改动相互推送即可见

    下载完git bush开始配置 git config --global 参数 

    先配置user.name 和user.email

    pwd 命令是用于显示当前的目录

    所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,

    版本控制系统可以告诉你每次的改动具体改了什么 不会显示

     

    提交修改和提交文件是一样的2步(第一步是git add 第二步是:git commit)

    把已有的本地库和github相关联 却提示

    Git错误提示:fatal: Not a git repository (or any of the parent directories): .git

    实际应当先启动 即git init编程工作区 然后再git commit再git status看看状态 再重新关联github管理库

     其中commit后面那一串是他的提交版本号

    命令解析:

    git log:获得历史修改记录

    git log --pretty=oneline:使记录只显示主要的内容,一行显示

    命令解析:

    cat:查看文件内容

    git reset --hard HEAD^:回退到上一个版本

    git reflog:获取历史版本号

    git reset --hard 版本号:回退到该版本号对应的版本

    PS:如果要回退到上上个版本,可以使用git reset --hard HEAD^^命令,但是这样稍显麻烦,如果回退到100个版本之前,只需要执行这个命令即可:git reset --hard HEAD~100;

     将文件推送到github仓库 ---ps这不是我的 别闹 实在是懒得搭了 就沾一下吧。。。

     git remote add origin (你的github仓库)

    第一次推送master分支时,加上了 –u参数,Git会将本地的master分支内容推送的远程新的master分支,还会把2个master分支关联起来,在以后的推送或者拉取时就可以简化操作。

    推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,登录你的github,从仓库中查看:

    之后,只要本地做了修改提交,就可以使用git push origin master命令进行文件推送

    再来看看git gui的使用 安装好git之后右键-->选择gitgui --->选择新/打开旧的git仓库

    在git仓库的文件夹里创建一个文件 再回到git gui

    选择commit--->rescan--->该文件和该文件的内容可以看得到 在unstaged changes(未声明的更改里)出现了你刚才创建的文件

     增加到版本库---点击stagechange--增加到版本库的暂存区

    在输入框中输入 create xx.txt 点击commit 把文件放入git库中

    浏览库中的文件 选择repositrory菜单中的"browse master's file"可以浏览库中的文件列表

     

     

  • 相关阅读:
    不同浏览器对于js中for循环的判断
    png格式图片背景不透明问题解决
    qq登陆错误提示
    T职场人生系列之二十四:程序员如何增加收入
    if [ $# eq 0 ]该语句是什么含义?
    动态IP修改注册表降低PING值教程(XP系统)
    c# List列表数据转换成树形结构
    net core EF 链接mysql 数据库
    net core 部署到windows 服务
    IdentityServer4 密码模式认证
  • 原文地址:https://www.cnblogs.com/2903578134a/p/12178640.html
Copyright © 2011-2022 走看看