Git入门教程

Git 是一个开源的分布式版本控制系统,目前市面上流行的GitHub,GitLab,Gerrit等版本控制系统的核心都是通过Git去管理代码的。下面介绍一些常用的git命令。

1、 git clone remote_git_url local_directory
此命令会将远程git库clone到local_directory下。如果不指定local_directory,会以远程仓库名作为本地存储的文件夹名
2、 git init 和 git init --bare
git init :在当前文件夹,新建一个git库,文件夹下会生成一个.git的文件夹,当前文件夹相当于工作区,可以执行git add, git commit, git branch等操作,如果本地文件夹已经存放了需要进行管理的代码,使用git init是比较合适的,可以继续在此文件夹进行相应的开发工作。
git init –bare:在当前文件夹初始化一个裸库,只用来存放版本信息,不存在工作区,无法执行git add等操作,适合作为初始库,用以分享代码给其他人。
3、 git status
此命令用来总览本地代码的改动,以及当前代码库的状态

Git入门教程


如上图所示,执行git status 之后会将当前工作区的代码与本地代码库中的最新的代码做比较,给出相关改动的状态
Deleted: 表示文件test在工作区中被删除了
Modified:表示文件test2有改动
Untracked files: 表示文件test3还没有被加入到代码库中进行追踪管理

Git在给出工作区的状态后还会同时给出进一步处理所需要用到的相关命令,例如上图中显示的git add/rm , git checkout -- <file>。

4、 git add
此命令用来将工作区的改动加入到暂存区。比如新增的文件,改动后的文件等,删除的文件等,使用方法是git add filename1 filename2 ,如果想把本地的改动全部加入到暂存区,可以使用git add .
我们对上图中的git库执行git add .之后再执行git status 可以得到将改动加入到暂存区之后的工作区状态

Git入门教程

5、 git rm
此命令用来将工作区的文件直接删除,并提交到暂存区。相当于先执行rm filename 在执行git add filename。
6、 git config
在我们将工作区的改动加到暂存区之后,下一步动作将改动提交到代码库里,在第一次执行提交之前我们需要先配置下我们的提交用户信息。
git config user.name Richard
git config user.email Richard@qq.com

user.name是提交日志里显示的用户名,user.email是提交日志里显示的用户邮件
这个命令只是给当前代码库配置提交信息。如果想给自己账户下所有的git库都配置提交信息,需要使用git config –global user.name 和 git config –global user.email
除了配置提交时的用户信息外,还可以配置编辑提交信息时所使用的的编辑器,命令如下:git config –global core.editor vim
即可使用vim来替代系统默认的编辑器。
7、 git commit
在配置好用户信息后我们可以使用git commit 命令来将已经加入到暂存区的改动提交到代码库里面。如下图所示,输入git commit之后会打开一个编辑器,你可以输入任何想输入的内容。如果提交信息较短,也可以直接使用git commit –m “ delete test, modify..”,直接进行提交

Git入门教程


有时在我们提交之后,可能会发现漏加了一笔改动,然后我们又不希望分成两笔提交,这时在我们执行git add之后,可以执行git commit –amend 来将两次改动合并到一笔提交中。
8、 git push
用来将本地仓库的修改推送到远程主仓库。
一般用法 git push origin master 次命令会将本地仓库master分支最新的提交推送到origin远程仓库对应的master分支
9、 git pull
从远程仓库获取更新并和本地分支合并。
默认情况下git pull 会获取远程仓库的改动然后和本地分支进行git merge. 如果我们希望执行git rebase而不是git merge 可以运行 git pull –rebase
10、 git log
查看提交日志
查看最新的5条日志git log -5
查看自某个commit起的日志 git log commit_hash..HEAD
查看某个文件第3行到第10行的改动:git log –L 3,10:filename
查看某个文件某个函数的改动:git log –L :funcnmae:filename
11、 git show
查看当前HEAD提交的具体改动内容
可以接其他提交的commit id查看对应的改动
12、 git diff
查看当前工作区相对于库中最新的代码所做的改动,只能查看未经暂存的改动
如需查看已暂存的和库中的对比的改动需要使用git diff --cached
13、 git branch
查看当前所在分支信息
Git branch –av 查看全部分支信息及最新的commit id
14、 git checkout
切换分支,或者还原工作区文件
git checkout –b new_branch 新建一个new_branch分支
15、 git format-patch
用于生成patch文件。
基于某次提交生成patch, git format-patch base_commit_id
生成的patch,名字一般为0001-.patch,0002.patch
16、 git am
将git format-patch生成的一系列的patch文件打到git库中
17、 git apply
将某一patch打到git库中,与git am的区别是am会将原始的提交信息也合入,apply只会将改动内容合入到工作区,不会自动入库
18、 git reset
回退到某个commit.
Git reset –hard commit_id, 将工作区和代码库都回退到指定的commit
Git reset –soft commit_id,将代码库回退到指定的commit,并将改动存放到暂存区。
19、 git merge, git rebase
都是用来合并分支。区别在于git merge是直接合并,git rebase是先将本地提交暂存,然后将HEAD更新到最新,在把本地提交合入。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Git安装和使用 Git安装和使用 刚开始用git的小白适用,,转自http://www.cnblogs.com/qijunjun/p/7137207.html 实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,今天就来总结下Git的相关用法,废话不多说,直接开写。 目的:通过Git管理g
fatal: remote origin already exists.解决方法 第一个问题git remote add origin**************fatal: remote origin already exists.(报错远程起源已经存在。)上网查了下,有很多小白遇到过这个问题,以
git常用命令(二)查看历史记录 git log [--pretty=oneline] [ --oneline] / reflog Eniac-W 于 2020-10-18 18:12:38 发布 2368 收藏 3分类专栏: git 文章标签: git版权 git专栏收录该内容10 篇文章0 订阅
git之如何把本地文件上传到远程仓库的指定位置 git专栏收录该内容2 篇文章0 订阅订阅专栏2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下。这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆下来的
代码规范之 lint-staged 在代码提交之前,进行代码规则检查能够确保进入git库的代码都是符合代码规则的。但是整个项目上运行lint速度会很慢,lint-staged能够让lint只检测暂存区的文件,所以速度很快。 安装与配置 安装husky和lint-staged: yarn add hu
方法:1、文件没有git操作时用“git checkout--文件”命令还原;2、文件提交到暂存区时用“git reset HEAD”命令回退当前版本还原;3、文件提交到仓库区时用“git reset HEAD^”命令回退上一个版本还原。 本文操作环境:Windows10系统、Git2.30.0版、
使用Git将本地文件提交到远程仓库 一 操作准备条件: git远程仓库已经建好了,本地文件已经存在了,现在要将本地代码推到git远程仓库保存。 解决办法如下: 1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2、把文件添加到版本库中,使用命令
GitHub克隆代码到本地全教程 因为工作原因更换电脑,想要从GitHub上拉取代码的话需要重新配置ssh keys,时间过的久了怕忘记就把步骤给记录下来。 具体步骤: 1.安装git 这我就不说了 2.在TortoiseGit的安装文件中找到 puttygen.exe应用程序 ,默认应该都是 :C
github上传项目的时候报出git@github.com: Permission denied (publickey). fatal: Could not read from remote repo 前言 会不会有程序员小伙伴在刚开始使用github的时候上传项目的时候困难重重,但是又基于自己本身
查看历史 git log --pretty=onelinegit log (然后一直按enter键) 一个是切换根据历史里面的id切换git checkout ID git log 需要不断按enter键出来历史提交记录 git log --pretty=oneline 是直接出来历史记录
Git工作原理及常用命令 欧怼怼发布于&#160;2020-12-08 git介绍 git(读音/ɡɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 git
git git提交项目的具体流程 git项目流程:以下主要有3个角色:负责人、成员A、成员B(若负责人也要修改代码,则负责人同时兼任2个角色:负责人、成员) 主要负责人:搭建项目架构且提交到git上1.github官网登录后,新建仓库,生成地址url,复制线上仓库.git结尾的地址url2.在一个空
git上传项目全部流程 一、下载git 进入网址:https://git-scm.com/downloads; 点击中的Download 2.16.0 for Windows; 在中选择蓝色字段点击,根据电脑64或32位选择适合的下载,点击即可进行下载,下载完成后傻瓜式安装,一直点击下一步即可完成安
Your local changes to the following files would be overwritten by checkout问题的解决 于 2018-07-17 11:38:27 发布 Git 的本地版本管理有三个部分 名称&#x9;说明工作区(Working Directory)&#x9;
Git配置SSH Keys步骤使用教程 1.若是首次安装使用git,先配置用户名称和邮箱(如果有就不需要配置) 打开Git Bash,输入 git config --global user.name &quot;姓名&quot;git config --global user.email &quot
基本配置完成,接下来就是上传你要上传的项目了。 1、初始化git 进入你要上传的项目的文件夹,在文件夹内鼠标右击,选择“Git Bash Here”打开git命令行,输入: $ git init 目的是初始化git,并且会创建个“.git”文件夹,里面有个“config”就是用来保存远程厂库路径地址
本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gitee如何上传代码”吧! ...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作中,相信很多人在gitee如何下载仓库里的项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Gitee上更新代...