zoukankan      html  css  js  c++  java
  • 在学习git软件时候的感悟

    感觉在学习专业知识的时候,一定要系统的学,一鼓作气势如虎,这样是最优效率和最经济的方式。部分命令如下:

    1、git status:查看仓库的状态;

    2、git diff:对比某个文件的不同版本的区别;

    3、git log:查看仓库中,从最近到最有的所有提交的版本日志信息;

    若在其命令后添加--pretty=oneline参数,显示信息如下:

    4、git reset,版本回退;

    $ git reset --hard HEAD^//回退到上一个版本
    $ git reset --hard 3628164//退回到制定版本,后面的数字为commit id号,表示版本信息

    5、git reflag:查看所有分支的所有操作记录(包括提交、回退、已删除的提交操作记录等)

     

    每一条记录包括了三部分:版本号(commit id,具有唯一性),HEAD值(标示版本,其值为相对值,最小表明版本越新)和操作描述(记录了操作类型及其对应当的描述信息)。

    git reflog -n //表示显示n条日志信息

    6、git commit -m “本次编辑描述”

    7、ssh-keygen -t rsa -C “you@email.com”//输入该命令后,一直回车,即可生成公钥,C需大写。一台电脑中,只需要生成一次公钥或私钥,不需要在每个版本控制的地方生成钥匙指令。

    8、git fetch

    将远程仓库的分支及分支最新版本代码拉取到本地

    不会将拉取的分支的最新代码合并到当前分支

    9、git branch:查看本地分支

    10、git pull origin 分支名称

    拉取代码到本地,解决拉取代码时发生的文件冲突。

    注意:每次使用该命令前,需要保证本地工作区是没有任何修改代码的,也就是说需要将本地工作区编辑过的文件添加到暂存区(git add .),或提交到本地仓库中(git commit),才可以使用该命令拉取指定分支的代码合并到当前分支中。每次在操作完git commit命令后,必须拉取一下master分支代码,保持本地正在开发功能逻辑的代码分支代码是最新的,避免后续在提交时冲突过多或覆盖掉其他人的代码的问题出现。

  • 相关阅读:
    nyoj 202红黑树 (搜索)
    POJ 3281 Dining(最大流)
    nyoj-488 素数环 +nyoj -32 组合数 (搜索)
    LeetCode100:Same Tree
    LeetCode283:Move Zeros
    Leetcode226:Invert Binary Tree
    LeetCode258:Add Digits
    Leetcode237:Delete Node in a Linked List
    LeetCode7:Reverse Integer
    LeetCode292:Nim Game
  • 原文地址:https://www.cnblogs.com/gethope5/p/8515731.html
Copyright © 2011-2022 走看看