×

git命令详解

linux系统下怎么使用git?怎么用git命令行讲项

admin admin 发表于2022-07-16 22:21:07 浏览82 评论0

抢沙发发表评论

例如’git branch new_branch’会从当前的工作版本创建一个叫做new_branch的新分支,例如’git checkout app/model/user.rb’就会将user.rb文件从上一个已提交的版本中更新回来,提交的时候必须用-m来输入一条提交信息git push:将本地commit的代码更新到远程版本库中,以后讲解区别)4 查看当前项目中代码状态:git status和git status .  后者代表的是当前项目所有文件 5 将需要提交的文件添加进来:git add 文件目录/文件名;和git add . 后者代表当前目录下所有文件提交到暂存区6 提交到本地分支:git commit -m “标签注解“,例如’git push origin’就会将本地的代码更新到名为orgin的远程版本库中git log:查看历史日志git revert:还原一个版本的修改,12.丢弃工作区的修改$ git checkout -- 《file》说明:适用于工作区修改没有add的文件13.丢弃暂存区的文件$ git reset HEAD 《file》说明:适用于暂存区已经add的文件,例:’git add app/model/user.rb’就会增加app/model/user.rb文件到Git的索引中git rm:从当前的工作空间中和索引中删除文件,11.diff文件git diff HEAD -- 《file》说明:查看工作区和版本库里面最新版本文件的区别。

linux系统下怎么使用git

git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样:git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:’git pull origin master’就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的updategit add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例:’git add app/model/user.rb’就会增加app/model/user.rb文件到Git的索引中git rm:从当前的工作空间中和索引中删除文件,例如’git rm app/model/user.rb’git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如’git commit -m story #3, add user model’,提交的时候必须用-m来输入一条提交信息git push:将本地commit的代码更新到远程版本库中,例如’git push origin’就会将本地的代码更新到名为orgin的远程版本库中git log:查看历史日志git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如’git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20’,Git的版本号都是生成的一个哈希值git branch:对分支的增、删、查等操作,例如’git branch new_branch’会从当前的工作版本创建一个叫做new_branch的新分支,’git branch -D new_branch’就会强制删除叫做new_branch的分支,’git branch’就会列出本地所有的分支git checkout:Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如’git checkout new_branch’就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如’git checkout app/model/user.rb’就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能

怎么用git命令行讲项

刚刚学会使用git,对使用到的命令做了简单整理,不全面但有更多使用时的细节,不喜勿喷。

工具/原料

  • GIT VERSION 2.7

  • 方法/步骤

  • 1 从远端程序克隆到本地分支:

    在存放程序的文件夹下面,右键单机,选择git bash here.在出现的命令行界面中输入:git clone 远端地址

  • 2 在本地创建新的分支:

    将目录切换到项目的分目录下,右键单机,选择git bash here.在出现的命令行界面中输入:git branch 分支名称(分支名称一般格式为feature-实现的功能),创建成功后还是存在当前分支。建议在项目中可以根据不同功能创建不同分支。-git命令详解

  • 3 切换分支和删除分支;

    切换分支:git checkout 分支名;

    删除分支:git branch -D 分支名;(这里的-D是彻底删除,当然还有-d,以后讲解区别)

  • 4 查看当前项目中代码状态:git status和git status .  后者代表的是当前项目所有文件 

  • 5 将需要提交的文件添加进来:git add 文件目录/文件名;和git add . 后者代表当前目录下所有文件提交到暂存区

  • 6 提交到本地分支:git commit -m “标签注解“,注解主要是对修改的内容的说明,方便查看

  • 7 提交到远端分支:git push origin 远端分支名;这里分支名如果远端不存在,上传成功后会自动创建。

  • 8 将远端的代码拉到本地分支:git pull origin 分支名;如果有冲突,可以用git status查看有冲突的文件。pull=fetch+merge.fetch是将远端代码拉下来,merge是合并进去。-git命令详解

  • 9 取消上次修改:git reset . 返回到上次提交状态。

  • 初级命令写熟练了之后就可以写一些连起来的命令行,减少代码量,如:git checkout -b fix-missing origin/master(切换到master分支并删除fix-missing分支)。路漫漫其修远兮,没事多敲代码。哈哈~~-git命令详解

几个常用的git命令

1.安装Git

  • Linux

  • sudo apt-get install git

  • Window:到Git官网下载安装:

    如果你回退完版本又后悔了,想回来,一般情况下是回不来的,但是如果你可以找到你之前的commit id的话,也是可以的,使用如下即可:

  • $ git reset --hard + commit id

  • 提示:commit id不需要写全,Git会自动查找;

    补充说明:Git中,commit id是一个使用SHA1计算出来的一个非常大的数字,用十六进制表示,你提交时看到的一大串类似3628164...882e1e0的就是commit id(版本号);

    在Git中,版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向回退的版本,然后顺便刷新工作区文件;

    10.查看操作的历史命令记录

  • $ git reflog

  • 结果会将你之前的操作的commit id和具体的操作类型及相关的信息打印出来,这个命令还有一个作用就是,当你过了几天,你想回退之前的某次提交,但是你不知道commit id了,通过这个你可查找出commit id,就可以轻松回退了,用一句话总结:穿越未来,回到过去,so easy!-git命令详解

    11.diff文件

  • git diff HEAD -- 《file》

  • 说明:查看工作区和版本库里面最新版本文件的区别,也可以不加HEAD参数;

    12.丢弃工作区的修改

  • $ git checkout -- 《file》

  • 说明:适用于工作区修改没有add的文件

    13.丢弃暂存区的文件

  • $ git reset HEAD 《file》

  • 说明:适用于暂存区已经add的文件,注意执行完此命令,他会将暂存区的修改放回到工作区中,如果要想工作区的修改也丢弃,就执行第12条命令即可;

    14.删除文件

  • $ rm 《file》

  • 然后提交即可;

    如果不小心删错了,如果还没有提交的话使用下面命令即可恢复删除,注意的是它只能恢复最近版本提交的修改,你工作区的修改是不能被恢复的!

  • $ git checkout -- 《file》