Git 是目前最流行的版本控制系统之一,被广泛用于软件开发和团队协作。无论您是初学者还是有经验的开发人员,熟悉Git的基本命令是必不可少的。在本文中,我们将分享50多个常用的Git命令,并为每个命令提供详细的示例,帮助您更好地理解和使用它们。
设置邮箱:git config --global user.email xxx@zbitedu.cn
使用指定log文件的形式进行提交(本地):git ci -F cimsg.txt
git在本地分为三个区域,工作区、暂存区和本地仓库,具体情况如下: git的一般操作就是本地代码的修改提交回滚,以及与远程仓库的拉取、合并、提交等。 git fetch 从远程仓库上抓取分支到本机
在过去的几年中,git已非诚成熟,成为最常用的代码版本控制系统之一。它被各种语言和各种规模的团队开发人员使用,从小型的开源项目到像linux内核这样的庞大的代码库。然我们学习git常用的10个命令。
Eclipse从LUNA版本开始默认支持了GIT客户端,可以在导航菜单中windows --> preferences搜索git查看git相关配置。 Eclipse中对于git的操作基本都在右键菜单Team中。
克隆分支(ssh方式) git clone git@xxx:branch.git#xxx代表服务器 设置全局的用户名和邮箱 git config --global user.name 'name' git config --global user.email 'email' 查看已设配置 git config --list 查看远程分支的git路径 git remote -v 查看当前版本的状态(是否修改) git status 查看日志 git log 查看具体修改 git log -p commit值
思想:版本控制 实现:版本控制工具 集中式版本控制工具: CVS、SVN、VSS ……
Git作为目前比较流行的版本控制系统,被各个互联网公司广泛使用着,使用git可以很方便地进行多人协作和版本控制,大多数时候我们也需要把别人的代码进行整合和修改,而不是简单的修改,这时就需要对一个项目进行修改,本文主要通过一个例子讲解下使用git常见命令以及如何提交一个pr。
-Git是目前世界上最先进的分布式版本控制系统(没有之一)(*@ο@*) 哇~。
本指南适用于希望修改ODrive固件的开发人员。 因此,它假定您了解诸如如何使用Git,什么是编译器之类的知识。如果这听起来很陌生,以下内容对您来说可能不适合。 官方发行版在master分支上。 但是,由于您是开发人员,因此建议您使用devel分支,因为它包含最新功能。 该项目正在积极开发中,因此请确保检查更新日志以跟踪更新动态。
原文链接:http://blog.kesixin.xin/article/61 今天查git命令的时候看到这篇文章,总结的很好,转载一发 Git命令大致分为这几个模块: 序号 模块 功能 1 CREATE 关于创建的 2 LOCAL CHANGES 关于本地改动方面的 3 COMMIT HISTORY 关于提交历史的 4 BRANCHES & TAGS 关于分支和标签类的 5 UPDATE & PUBLISH 关于更新和发布的 6 MERGE & REBASE 关于分支合并类的 7 UNDO
1 编写忽略文件 C:\Users\shiye\Java.gitignore 详细可以参考:https://github.com/github/gitignore
-------------------------------------------------------------------------------
先通过几张图片来大致了解一下 Git 的工作原理吧! 文章开头的流程图已经简单明了地说明了 Git 常用操作的工作流程,下图换种风格再展示一次:
转载自:https://segmentfault.com/a/1190000022491558
除了如何有效地参与一个项目的贡献之外,你可能也需要了解如何维护项目。 这包含接受并应用别人使用format-patch 生成并通过电子邮件发送过来的补丁,或对项目添加的远程版本库分支中的更改进行整合。 但无论是管理版本库,还是帮忙验证、审核收到的补丁,都需要同其他贡献者约定某种长期可持续的工作方式。
git init # 初始化本地git仓库(创建新仓库) git config –global user.name “xxx” # 配置用户名 git config –global user.email “xxx@xxx.com” # 配置邮件 git config –global color.ui true # git status等命令自动着色 git config –global color.status auto git config –global color.diff auto git config –global color.branch auto git config –global color.interactive auto git clone git+ssh://git@192.168.53.168/VT.git # clone远程仓库 git status # 查看当前版本状态(是否修改) git add xyz # 添加xyz文件至index git add . # 增加当前子目录下所有更改过的文件至index git commit -m ‘xxx’ # 提交 git commit –amend -m ‘xxx’ # 合并上一次提交(用于反复修改) git commit -am ‘xxx’ # 将add和commit合为一步 git rm xxx # 删除index中的文件 git rm -r * # 递归删除 git log # 显示提交日志 git log -1 # 显示1行日志 -n为n行 git log -5 git log –stat # 显示提交日志及相关变动文件 git log -p -m git show dfb02e6e4f2f7b573337763e5c0013802e392818 # 显示某个提交的详细内容 git show dfb02 # 可只用commitid的前几位 git show HEAD # 显示HEAD提交日志 git show HEAD^ # 显示HEAD的父(上一个版本)的提交日志 ^^为上两个版本 ^5为上5个版本 git tag # 显示已存在的tag git tag -a v2.0 -m ‘xxx’ # 增加v2.0的tag git show v2.0 # 显示v2.0的日志及详细内容 git log v2.0 # 显示v2.0的日志 git diff # 显示所有未添加至index的变更 git diff –cached # 显示所有已添加index但还未commit的变更 git diff HEAD^
master 分支 不能往master 分支上提交代码,只能在该分支上进行代码合并操作,例如将其它分支的代码合并到 Master 分支上。 develop 分支 我们日常开发中的代码需要从 master 分支拉一条 develop 分支出来,该分支所有人都能访问,但一般情况下,我们也不会直接在该分支上提交代码,代码同样是从其它分支合并到 develop 分支上去。 feature 分支 当我们需要开发某个特性时,需要从 develop 分支拉出一条 feature 分支,例如 feature/update_mq 与 feature/update_netty,在这些分支上并行地开发具体特性。 release 分支 当特性开发完毕后,我们决定需要发布某个版本了,此时需要从 develop 分支上拉出一条 release 分支,例如 release-1.0.0,并将需要发布的特性从相关 feature 分支一同合并到 release 分支上,随后将针对 release 分支推送到测试环境,测试工程师在该分支上做功能测试,开发工程师在该分支上修改 bug。待测试工程师无法找到任何 bug 时,我们可将该 release 分支部署到预发环境,再次验证以后,均无任何 bug,此时可将 release 分支部署到生产环境。 tag 待上线完成后,将 release 分支上的代码同时合并到 develop 分支与 master 分支,并在 master 分支上打一个 tag,例如 v1.0.0。 hotfix 当生产环境发现 bug 时,我们需要从对应的 tag 上(例如 v1.0.0)拉出一条 hotfix 分支(例如 hotfix-1.0.1),并在该分支上做 bug 修复。待 bug 完全修复后,需将 hotfix 分支上的代码同时合并到 develop 分支与 master 分支。同时在master上打上tag,v1.0.1。 版本号 对于版本号我们也有要求,格式为:x.y.z,其中,x 用于有重大重构时才会升级,y 用于有新的特性发布时才会升级,z 用于修改了某个 bug 后才会升级。 个人分支 个人分支下可以建目录,例如: xiaoguai/dev1, xiaoguai/dev2
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
下面是我整理的常用 Git 命令清单。几个专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库
Git 的设置文件为. gitconfig,它可以在用户主目录下 (全局配置),也可以在项目目录下 (项目配置)
继上一次后,抽空整理了个比较全的Git常用命令,找到了一张非常棒的导图,非常高清的(1759*3162)。
此篇笔记是学习参考廖雪峰老师的Git教程,附上学习网址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b806
我们说过了git的几乎全部的常用情况,相信基本已经可以在平时团队协作开发的过程中游刃有余了。我熟悉了git的使用以后,这里给出git常用的命令,以下的命令几乎覆盖了所有的git常用操作,在此记录便于快速查找使用。
git rm <file> --cached # 从版本库中删除文件,但不删除文件
安装&配置 install 安装这里就不再多讲了,网上有许多教程,可以参考: 廖雪峰-安装Git Git 官方教程 config git config --global user.name "Your Name" git config --global user.email "email@example.com" 注意 git config 命令的 –global 参数,用了这个参数,表示你这台机器上所有的 Git 仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和 Email 地址。 获取
Git大家都比较熟悉了,无论是自己练习,还是真正在做开发,它都是一个必不可少的工具。
git 默认会使用本地账户, 有些时候我们可能不希望用这个账户, 那么就可以通过 设置 Committer 进行账户设置
Git配置 git config --global user.name "xx" git config --global user.email "xx@gmail.com" git config --global color.ui true git config --global alias.co checkout git config --global alias.ci commit git config --global alias.st status git config --global alias.br branch git config --global core.editor "mate -w" # 设置Editor使用textmate git config -l # 列举所有配置
整理一下经常忘记的Git命令 remote 同步 1 2 3 4 $ git remote -v // 查看当前远程版本库 $ git remote add cocos2d-x git://github.com/cocos2d/cocos2d-x.git // 添加原始版本库 $ git fetch cocos2d-x
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
Git配置 git config --global user.name "robbin" git config --global user.email "fankai@gmail.com" git config --global color.ui true git config --global alias.co checkout git config --global alias.ci commit git config --global alias.st status git config --
整理一下经常忘记的Git命令 (版本v2) http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html?utm_source=tool.lu
创建 复制一个已创建的仓库: $ git clone ssh://user@domain.com/repo.git 创建一个新的本地仓库: $ git init 本地修改 显示工作路径下已修改的文件: $ git status 显示与上次提交版本文件的不同: $ git diff 把当前所有修改添加到下次提交中: $ git add 把对某个文件的修改添加到下次提交中: $ git add -p 提交本地的所有修改: $ git commit -a 提交之前已标记的
提交历史 从最新提交开始,显示所有的提交记录(显示hash, 作者信息,提交的标题和时间):
命令不断更新中...... Git的四个组成部分 75062926.png 1、初始化仓库 git init 2、将文件添加到仓库 git add 文件名 # 将工作区的某个文件添加到暂存区
命令不断更新中…… Git的四个组成部分 img 1、初始化仓库 git init 2、将文件添加到仓库 git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添
来源:https://www.jianshu.com/p/5ee9897b6b65
最近用Git比较多,所以大概整理下 Git是目前世界上最先进的分布式版本控制系统。
可以在GitHub下载离线版的笔记,链接如下:https://github.com/FangYang970206/GitNote,觉得不错的话,欢迎fork和star
Git 和 GitHub 都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。
作者:张伯函 segmentfault.com/a/1190000003830252
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。
https://blog.csdn.net/litongqiang/article/details/107388918 https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
注意:git remote rm 不会从服务器上删除远程仓库。它只是从本地仓库中删除远程文件及其引用。
分支分为两种,一种是本地已经存在的,还有一种是服务器上有, 但本地不存在的分支,查看的方式稍有区别。
领取专属 10元无门槛券
手把手带您无忧上云