git的一些简单用法

1.工作区暂存区和仓库区

工作区

  对于添加修改删除文件的操作,都发生在工作区中

暂存区

  暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分

仓库区

  仓库区表示个人开发的一个小阶段的完成

    仓库区中记录的各版本是可以查看并回退的

    但是在暂存区的版本一旦提交就再也没有了

二 .git单人本地仓库操作

  2.1 安装git

    sudo apt-get install git

  我是用的虚拟机装的ubuntu

  2.2 查看装好没有

    直接 git就好了

  2.3 创建项目

    在桌面随便建一个文件夹test表示工作项目

    Desktop/test

  2.4 创建本地仓库

    进入到test,并创建本地仓库.git

    新创建的本地仓库.git是个空仓库

    cd Desktop/test/

    git init

    

    创建本地仓库 .git 后就有

    

   2.5配置个人信息

     这一步可配可不配

     git config user.name ‘张三‘

     git config user.email ‘[email protected]‘

     

  2.6 新建py文件

    在项目文件test里创建login.py,用于版本控制演示

    

   2.7查看文件状态   

    红色表示新建文件或者新修改的文件,都在工作区.

    绿色表示文件在暂存区

    新建的login.py文件在工作区,需要添加到暂存区并提交到仓库区

    git status

    

  2.8 将工作区文件添加到暂存区

    # 添加项目中所有文件 git add .

    或者

    # 添加指定文件 git add login.p

    

  2.9将暂存区文件提交到仓库区

   commit会生成一条版本记录

   -m后面是版本描述信息

   git commit -m ‘立项‘

   

  也可以将这两步合为一步,直接 git commit -am ‘立项‘

  2.10 查看历史版本

  git log 或者 git reflog

  

  2.11 回退版本

    方案一:   

      HEAD表示当前最新版本

      HEAD^表示当前最新版本的前一个版本

      HEAD^^表示当前最新版本的前两个版本,以此类推...

      HEAD~1表示当前最新版本的前一个版本

      HEAD~10表示当前最新版本的前10个版本,以此类推...

      git reset  --hard HEAD^

    

    

    方案二: 当版本多的时候精确选择

      先通过查看版本记录,然后

      git reset --hard 版本号

      

   2.12 撤销修改

    只能撤销国内工作区、暂存区的代码,不能撤销仓库区的代码

    撤销仓库区的代码就相当于回退版本操作

      撤销工作区代码

        新加代码 num3 = 30 ,不 add 到暂存区,保留在工作区

          git checkout 文件名

      

      撤销暂存区代码

        新加代码num3 =30 ,并add到暂存区

        # 第一步:将暂存区代码撤销到工作区 git reset HEAD 文件名

        # 第二步:撤销工作区代码 git checkout 文件名

        

    

   2.13 删除文件

    在项目中新建test.py文件,并添加和提交到仓库

    确定删除处理:

      # 删除文件 rm 文件名

      # git确定删除文件,对比添加文件git add git rm 文件名

      # 删除后记录删除操作版本 git commit -m ‘删除描述‘

      

    

    误删处理: 撤销修改即可

      # 删除文件 rm 文件名

      # git撤销修改 git checkout -- 文件名

      

三.git远程仓库

  3.1 登录注册github

  3.2 创建仓库入口

    

  3.3 编辑仓库信息

   

  3.4 仓库创建完成

   

   3.5查看仓库地址

    

   3.6 经理的工作

    立项:克隆远程仓库+配置身份信息+创建项目+推送项目到远程仓库

    1。克隆远程仓库的命令

       cd Desktop/manager/

       git clone https://github.com/zhangxiaochuZXC/test007.git

    2.克隆远程仓库到本地

     在经理的文件夹下终端输入

     

   3.克隆成功后查看经理的文件

    

    4.配置经理身份信息

      cd Desktop/manager/test007/

      git config user.name ‘经理‘

      git config user.email ‘[email protected]‘

    

    5.创建项目

    

    6.推送项目到远程仓库

    # 工作区添加到暂存区 git add .

    # 暂存区提交到仓库区 git commit -m ‘立项‘

    # 推送到远程仓库 git pus

    

    

  在 push 的时候需要设置账号与密码,该密码则是 github 的账号与密码

  如果在每次 push 都需要设置账号与密码,那么可以设置记住密码  

  设置记住密码(默认15分钟): git config --global credential.helper cache

   如果想自己设置时间,可以这样做(1小时后失效): git config credential.helper ‘cache --timeout=3600‘

   长期存储密码: git config --global credential.helper store

    Pycharm 可以自动记住密码

  张三的工作

  获取项目:克隆项目到本地、配置身份信息

    1.克隆项目到本地

      cd Desktop/zhangsan/

      git clone https://github.com/zhangxiaochuZXC/test007.git

    2.克隆成功后查看张三的文件

      

    3.配置张三身份信息

      cd Desktop/zhangsan/test007/

      git config user.name ‘张三‘

      git config user.email ‘[email protected]‘

今天就到这吧,下次说说多人协同开发和代码冲突还有分支的问题

原文地址:https://www.cnblogs.com/wxiaoyu/p/9516958.html

时间: 2024-10-17 08:00:14

git的一些简单用法的相关文章

GIT基本概念和用法总结【转】

在日常使用GIT过程中,经常会出错,比如无意间丢失了未提交的数据,回退版本时丢失了工作目录,等等.经过思考发现,所有这些错误都是因为对GIT中一些基本的概念模糊而导致,因为对一些基本概念不清晰,导致对GIT每一条命令将会产生的结果不符合预期.下面我就梳理以下我经常碰到的问题相关的基本概念. 1. Working Directory(工作目录) Git的工作目录是保存当前正在工作的文件所在的目录,和working tree是相同的意思.在这个目录中的文件可能会在切换branch时被GIT删除或者替

git diff 的简单使用(比较版本区别)

假如我们修改viewMail.vue 文件(部分代码) 从 //根据ID获取详情 getById () { let that = this; this.viewMailModal = true; this.loading = true; post('/presidentmailinfoController/selectByPrimaryKey', {id: this.viewId, initiatorType: 3}).then(res => { that.loading = false; if

iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题

本文转载至 http://www.tuicool.com/articles/aANBF3m 时间 2014-12-07 20:13:37  segmentfault-博客原文  http://segmentfault.com/blog/alan/1190000002411296 iOS的各种动画相漂亮,相信这是吸引很多人买iPhone的原因之一.不仅如此,这还是吸引我做iOS开发的一大原因,因为在iOS上给界面实现一些像样的动画实在是太轻松了! 这里就介绍一下iOS的block-based an

Android WIFI 简单用法

随着Wifi的普及,在开发App的时候对wifi的考虑越来越多了.例如程序的升级在wifi下可以省很多流量,在通信软件中的视频通话.可以实现高画质的传输等等,Android提供了WifiManager类来帮助开发者们管理Wifi.下面就简单来说一下WifiManager的简单用法把. 权限: 为了使用WfiManager 我们需要在Androidmanifest.xml 加入权限: //本例中使用了前两个.具体请按照需要添加权限. <uses-permission android:name=&quo

Android中资源文件中的字符串数组string-array简单用法

在Android中,用string-array是一种简单的提取XML资源文件数据的方法. 例子如下: 把相应的数据放到values文件夹的strings.xml文件里,或是其他自定义的xml中都可以,以下操作方法相同. <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="sports"> <item>足球<

expect简单用法

1 #!/usr/expect/bin/expect -f 2 3 4 set loginuser [lrange $argv 0 0] 5 set loginpass [lrange $argv 1 1] 6 set ipaddr [lrange $argv 2 2] 7 set port [lrange $argv 3 3] 8 set timeout [lrange $argv 4 4] 9 set from [lrange $argv 5 5] 10 set to [lrange $ar

Tcpdump 的简单用法

Tcpdump 的简单用法 tcpdump是Linux命令行下使用最广泛的网络分析工具,运行的时候会将网卡运行在混杂模式下,需要root权限才能执行 下面是几个比较常见的参数: -w  保持到指定的文件 -i  指定监听的网卡,缺省显示第一块网卡 -nn 以IP方式显示host -v  显示详细信息 -s  指定数据包大小,缺省是65535 -t  不显示时间 ,缺省是显示时间戳 -c  获取数据包数量,缺省不限制,需要用Ctrl+c来终止 下面是关于命令关键字的说明 1.主要包括host,ne

C++ double转string类型以及MFC控件简单用法

这两天项目需要,测试c++库里面内容.生成jar再给Android调用.我没有学过C++,现在开始记录C++简单用法.测试时候一般都是使用mfc程序来测试,要输入值,显示结果吗.我用的编译环境vs2008. 一.double 转string #include <string> CString strResultx; strResultx.Format(_T("x:%.4f\n"), 89.7887878); 转换结果还是放在strResultx 2.两个字符串相连 CStr

vB SendMessage API 简单用法

vB SendMessage API 简单用法 1. 在Windows编程中,向文本框控件.列表控件.按钮控件等是我们最常接触的控件了.但是在VB中这些控件有时无法实现我们的需要.在这时,我们只要简单的利用Windows API函数就可以扩充这些控件的功能了.顾名思义,SendMessage函数就是向窗口(这里的窗口指的是向按钮.列表框.编辑框等具有hWnd属性的控件)发送消息的函数,该函数的定义如下:Declare Function SendMessage Lib "user32"