Git常用命令

创建Git版本库

git init [目录]#创建目录版本库, 不写的话是当前目录

该命令会在目录中创建一个名为.git的隐藏目录

文件提交

  1. 添加文件:
git add 文件名 #添加到下次commit提交的文件

已经管理过的文件可以使用 git add -u提交代码,这样就不用再写文件名了

git status #使用 git status检查状态:

On branch master

No commits yet

Changes to be committed

  1. 提交的代码

    git commit -m '注释' # 提交目录下的所有add的代码

使用 git log 可以查看提交的记录

查看状态

git status
git diff 文件名 # 查看被修改改的行,

变更文件名

有这样一个需求我们需要把test.txt改成test.md提交:

执行git commit

报一下错误:

On branch master

Changes not staged for commit:

deleted: test.txt

Untracked files:

test.md

no changes added to commit

意思是先要把test.txt删除,然后再提交test.md

方式一:

  1. 提交更改后的文件

    git add test.md
  2. 删除老文件

    git rm test.test

方式二 :

git mv test.txt test.md # 这种方法给简单

查看git状态:

git status

On branch master

Changes to be committed:

(use "git reset HEAD ..." to unstage)

​ renamed: test.txt -> test.md

意思为test.txt重命名为test.md

查看历史记录

使用命令查看:

git log [--oneline] # 简洁的看历史记录

--onelline : 简洁的查看历史记录

-n数字: 查看最近的历史记录

--all : 查看所有版本分支的版本历史

--graph: 查看整个仓库

查看详细信息:

git show commit号 # commit号可以是一部分

从本地仓库中撤销代码

  • 撤销已提交的代码
git reset --soft HEAD #撤销已经commit的代码

--soft 比较柔和的撤销

HEAD 撤销最近一次提交, 也可以这样写:HEAD~1

  • 将文件移出暂存区

    git reset HEAD 文件名

这个撤销请谨慎使用, 因为你可能把别人的代码删掉

  • 取消add的代码

git checkout -- .\test.md

使用图形化界面查看

gitk # 在工作目录执行

删除文件

先删除本地文件

再使用命令:

git rm 文件名
git commit -m '删除多余文件'

忽略配置文件

在仓库根目录创建 .gitignore文件

在里面配置: *.txt

分支

git  branch  分支名称 #为当前提交创建分支
git branch 分支名称 commit hash#为指定前提交创建分支
git branch #查看分支
git branch -d 分支名称# 删除分支
git checkout 分支名称 #切换分支
git checkout -b 分支名称 #创建并切换分支

git checkout master #切换到主干
git merge 目标分支 #将目标分支合并到当前所在分支

注意切换分支前要先commit修改

将代码推到远程仓库

git push -u origin master# 将本地master分支传递到远程master上

origin 指GitHub

从远端获取代码

git clone  git@github.com:liuyanqing1023/xcEduService.git

协同工作需常用的命令

  • commit, 提交代码
  • pull,更新代码
  • push,往远程推送代码

git目录

git仓库里有个.git文件夹

HEAD 存放当前仓库正在工作的分支

refs

​ heads : 分支

​ tags : 标签给commit打标签

objects : 放的是对象

切换分支命令: git checkout master

Git对象直接的关系

有三种对象: commit, tree blob

一次提交就是一个commit

提交的树形文件夹叫做tree

文件叫做blob, 只要文件名想通就是一个blob

  1. 设置仓库级别的配置:

    #设置仓库级别的配置,当然这个配置不是必须的
    git config --local user.name 'admin01' #设置用户名
    git config --local user.email '395994482@qq.com'#设置email
    #在仓库中使用: git config --local --list 检查是否创建成功

    配置的原则是,范围小的有限范围大的

历史库和暂存区

执行 git add files 把代码放到待提交列表(暂存区)

执行 git commit 把代码放到本地仓库(工作区)

执行git push把代码放到远程仓库


**** 码字不易如果对你有帮助请给个关注****

**** 爱技术爱生活 QQ群: 894109590****

从0开始学Git——Git的常见操作的更多相关文章

  1. git版本控制系统常见操作总结

    简介 Git是强大的版本控制系统,主要功能是针对代码.配置文件等文本进行版本控制.备份等,同时个人认为还是分发代码的一个不错的方式. 常见用法 #创建远程git仓库 [root@test88 ~]# ...

  2. 从0开始学Git——Git的协同操作

    环境: test_git 目录下有个my-project 版本库 所有命令都在test_git目录下执行 本地协同操作 从远端仓库检出代码,或者克隆一个已有的版本库 拷贝一个已有的仓库 #格式: gi ...

  3. Git分支管理及常见操作

    众所周知,使用Git分支,我们可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 既然要使用Git分支,这里就涉及到Git分支的管理及常见操作,如列出分支,分支的创建,分支的删除,分支的合并等 ...

  4. react-native 常见操作 及 git 补充

    一. react-native 常见操作 1.创建项目 react-native init Market(项目名称,首字母大写) 2.安装常用插件 npm install react-native-t ...

  5. Git学习之常见错误 git push 失败

    Git学习之常见错误 git push 失败 问题描述: git push Counting objects: , done. Delta compression using up to thread ...

  6. Git学习之常见错误 clone被拒绝

    Git学习之常见错误 问题: git clone 时 报错 Permission Denied (权限被拒绝). 解决方法: 需要把本地的公钥上传到服务器. 解决步骤: ①第一步,设置本地的git的用 ...

  7. BladeX 2.0.7.RELEASE版本git后,在idea中导入项目,结果无法运行FlowApplication等几个服务的错误

    问题:2.0.7.RELEASE版本git后,在Intellij IDEA运行项目,结果无法运行FlowApplication等几个服务的错误 描述:打开IDEA,点击Check out from V ...

  8. git常见操作和指令

    1.指令集 1.1 本地与远程操作 创建文件 echo > README.md(文件名) 创建文件时输入信息 echo "(message)" >> README ...

  9. git常见操作总结

    git config --global user.name "liyang"git config --global user.email "liyangslj@126.c ...

  10. 如何从 0 开始学 ruby on rails (漫步版)

    如何从 0 开始学 ruby on rails (漫步版) ruby 是一门编程语言,ruby on rails 是 ruby 的一个 web 框架,简称 rails. 有很多人对  rails 感兴 ...

随机推荐

  1. 6.1.初识Flutter应用之实现一个计数器

    用Android Studio和VS Code创建的Flutter应用模板是一个简单的计数器示例,本节先仔细讲解一下这个计数器Demo的源码,让读者对Flutter应用程序结构有个基本了解,在随后小节 ...

  2. [蓝桥杯] Fibonacci数列 入门

    原题链接 import java.util.Scanner;//导入Scanner类 public class Main { public static void main(String[] args ...

  3. hdu6406 Taotao Picks Apples(线段树)

    Taotao Picks Apples 题目传送门 解题思路 建立一颗线段树,维护当前区间内的最大值maxx和可摘取的苹果数num.最大值很容易维护,主要是可摘取的苹果数怎么合并.合并左右孩子时,左孩 ...

  4. sql format 格式化数字(前面补0)

    将一个数字例如33,或1使用t-sql语句转换成033或001 以下是详细分析: 1.select power(10,3)得到1000 2.select cast(1000+33 as varchar ...

  5. ssh,公钥和私钥,远程复制

    ssh,公钥和私钥,远程复制 1.openssh 是一个提供远程访问控制的软件 2.ssh 远程主机用户@远程主机ip地址 ssh root@172.25.254.1 The authenticity ...

  6. 图像相似度中的Hash算法

           度量两张图片的相似度有许多算法,本文讲介绍工程领域中最常用的图片相似度算法之一--Hash算法.Hash算法准确的说有三种,分别为平均哈希算法(aHash).感知哈希算法你(pHash) ...

  7. chapter02 - 03

    1.分别用cat \tac\nl三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处? 答:cat /etc/ssh/sshd_conf ...

  8. 微信小程序登陆流程图时序图

    微信小程序登录 小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系. 微信小程序登录流程时序图 说明 调用 wx.login() 获取 临时登录凭证cod ...

  9. [__NSCFString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x17deba00

    还真是一波未平一波又起,又出现了这个问题,详情如下: -[__NSCFString countByEnumeratingWithState:objects:count:]: unrecognized ...

  10. 使用eclipse编写和运行java程序(基础)

    1.首先java程序的运行你需要下载和安装JDK,这是java运行的必备环境. 2.在桌面上找到eclipes,双击打开. 3.在eclipes启动的过程中,会弹出一个窗口,让你填写java工作区的保 ...