git提交代码

git 丢弃本地代码

拜拜、爱过 提交于 2019-12-01 19:33:07
git 丢弃本地代码 1、还未将变更加入到暂存区,即未执行git add 命令前 可以使用git checkout 命令来撤销修改: git checkout -- rainbow.txt start.txt git checkout -- * git checkout -- *.txt 2、已将变更加入到暂存区,即已经执行了git add命令 git reset HEAD rainbow.txt start.txt git reset HEAD * git reset HEAD *.txt 要注意的是,执行以上命令后,本地的修改并不会消失,而只是从暂存区回到了工作区,即第一种情况下所示的状态。继续用第一种情况下的操作,就可以放弃本地的修改。 3、已经将代码提交到本地仓库,即已经执行git commit命令,此时工作区已经clean,若想撤销之前的修改,需要执行版本回退操作: #回退到上一个版本 git reset --hard HEAD^ #回退到上上次版本 git reset --hard HEAD^^ git reset --hard HEAD^^^ #回退到指定commitid的版本 git reset --hard commit_id 可以使用 git log 或 git reflog 命令来查看git的提交历史,获取commit_id. 来源: https://www

Linux系统搭建并管理Git服务器

[亡魂溺海] 提交于 2019-12-01 19:30:13
搭建Git服务器 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。 假设你已经有sudo权限的用户账号,下面,正式开始安装。 第一步,安装git: $ sudo apt-get install git 第二步,创建一个git用户,用来运行git服务: $ sudo adduser git 第三步,创建证书登录: 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。 第四步,初始化Git仓库: 先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令: $ sudo git init --bare sample.git Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git: $ sudo chown -R git:git

【Git安装注册过程】

故事扮演 提交于 2019-12-01 19:29:56
什么是Git? git是一个版本控制工具 Git解决什么问题? 对代码进行备份,可随时下载回来 可以同时维护多个版本的代码. 可实现多人协同开发,保证完整工程的效率 如何安装注册Git (一)准备工作 1.进入https://git-scm.com/downloa 网站下载安装git for windows 2.进入https://tortoisegit.org/download/ 网站下载安装 tortoise git (注意:安装tortoise git过程中需要配置姓名和邮箱, 这个尽量和 Github 的邮箱填成一致) (二)使用 Github 创建项目 1.新用户需要注册账户 2.登陆成功后, 进入个人主页, 点击左下方的 New repository 按钮新建项目 3.然后跳转到的新页面中输入项目名称(注意, 名称不能重复, 系统会自动校验. 校验过程可能会花费几秒钟). 校验 完毕后, 点击下方的 Create repository 按钮确认创建. 4.在创建好的项目页面中复制项目的链接, 以备接下来进行下载 如何使用Git 复制刚才创建好的项目的链接. 打开指定的需要放置项目的目录 右击目录 点击" Git Clon " 在弹出的对话框中输入刚才复制的项目链接即可. 下载成功, 文件会出现如图绿色图标 5."Git Add" 放入代码,告知 git

git初次提交本地代码到远程GitLab仓库分支

别说谁变了你拦得住时间么 提交于 2019-12-01 19:02:19
1.配置本地映射 C盘 window-system32-drivers-etc-host (127.0.0.1 xxxxx.com) 2.进入本地仓库,在要提交的代码目录右键 git bash here #如果之前有初始化 init 需要删除 命令: rm -rf .git #初始化本地仓库 命令: git init #连接远程git仓库 命令: git remote add origin http://gitxxxxx.git #创建并切到分支 git checkout -b 分支 #添加本地需要提交的代码(.表示所有) git add . #提交代码并添加说明 git commit -m “first commit” #上传代码代码到分支 git push origin 分支 来源: https://www.cnblogs.com/tubashu/p/11713417.html

Git

我是研究僧i 提交于 2019-12-01 18:29:39
我们知道在工作中git是做项目必须掌握的,那么今天我给大家介绍一下吧!!! 首先先做个简单介绍: /*--> */ /*--> */ Git是Linux之父Linus的第二个伟大的作品,它最早是在Linux上开发的,被用来管理Linux核心的源代码。后来慢慢地有人将其移植到了Unix、Windows、Max OS等操作系统中。它是一个开源的分布式版本控制系统,它也是目前世界上最先进的分布式版本控制系统,没有之一用于敏捷高效地处理任何或小或大的项目。Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git是分布式的、Git把内容按元数据方式存储。 Git工作流程: 1、git clone 克隆远程资源到本地目录,作为工作目录; 2、然后在本地的克隆目录上添加或修改文件; 3、如果远程修改了,需要同步远程的内容,直接git pull就可以更新本地的文件; 4、本地在修改之后,可以通过git status 查看修改的文件。然后使用git add 添加修改的文件暂到缓冲区; 5、在添加之后,可以使用git commit添加到当前的工作区; 6、git push将本地的修改推送到远程的git服务器。 /*--> */ /*--> */ /*--> */ /*--> */ Git工作区、暂存区和版本库: /*--> */ /*--> */ 工作区

Git采坑与问题排查

寵の児 提交于 2019-12-01 17:27:54
目录   Case1: 代码库中存大文件    Case1:代码库中存大文件 背景   有这种情况,项目运行需要依赖一个文件(比如需要读一个文件中的数据),那么最直接的方式就是将该文件添加到代码中的分支中,然后将分支代码(包含大文件)提交到远程版本库中,那么在运行项目的时候,就可以直接读项目中的文件了。 分析   上面的操作,其实是不推荐的,一般是禁止的。   首先,大文件保存到分支中,git add、commit需要很长时间,同时还需要将代码提交到远程代码库,这就意味着,大文件需要通过网络传输到远程,这个过程也是很耗时的。   另外,如果将该代码合入到master后,其他人拉取分支的时候,也会将该大文件拉取到别人的本地代码库中,无论是别人pull还是clone,拉取过程都会很耗时,因为都会把大文件pull下来。   还有,大文件上传到远端后,在拉取的代码时候,因为文件内容过大,所以会造成远程仓库的负载升高,甚至造成仓库服务不可用,之前在公司碰到过因为有两个用户同时从远程仓库拉取几个G的代码(可能是大文件、也可能是代码量的确很大),导致整个公司的RD都无法访问远程仓库。不要认为机器有很大带宽就没事,公司内网的速度可是超过10M每秒的。   最后,如果是对于需要编译打包的文件来说,包含大文件,在打包编译过程中会及其耗时;在打包之前,可能有一些健康检查、静态检查..

Git使用中出现的错误以及解决办法积累

末鹿安然 提交于 2019-12-01 17:24:24
1.问题情境:昨晚上在上传代码的时候,commit代码以后没有进行push就放在那里,今天修改了新的模块以后,上传代码时出现了如下错误: commit is not possible because you have unmerged files hint: Fix them up in the work tree, hint: and then use 'git add/rm <file>' as hint: appropriate to mark resolution and make a commit, hint: or use 'git commit -a'. fatal: Exiting because of an unresolved conflict. 原因分析:新修改功能后的文件与原来commit未push的文件存在冲突,需要将修改后的文件手动加入到文件push队列中。 解决办法: 使用git add [filename] 将差异文件添加进去。也可以先使用git status (git status命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.)查看差异文件,然后按照自己的需求进行操作。 关于git status 参考:http://blog.csdn.net/hudashi/article

更加方便的使用git上传自己的代码

别来无恙 提交于 2019-12-01 17:07:00
经过以上的培训,同学们肯定对git的基本使用没有什么问题了。但是每次代码有更改后,依旧需要 git add * git commit * git 打开vim编辑器,编辑提交信息 或者 git commit * -m "提交信息“ git push 时,需要输入用户名和密码 可以有两种解决方法: 一、生成ssh key,过程如下: $ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/munication/.ssh/id_rsa): 直接按下回车,Created directory '/home/munication/.ssh'. 将key保存到默认的位置Enter passphrase (empty for no passphrase): 输入自己的密码例如lisanEnter same passphrase again: 重复输入刚才一样的密码Your identification has been saved in /home/munication/.ssh/id_rsa. Your public key has been saved in /home/munication/.ssh/id_rsa.pub. The key

git02

a 夏天 提交于 2019-12-01 16:55:15
Git Gui的使用 Ssh key 介绍及使用 Ssh key 介绍 我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑, 包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯, 就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯 建议:所有的Git操作都通过ssh key进行,因为简单 检查下自己之前有没有已经生成ssh cd ~/.ssh ls 注1:当cd ~/.ssh命令执行后窗口返回“no such file or directory”的时候,表示我们的电脑并没有ssh key,所以需要我们创建ssh key 注2:~表示当前用户的目录,比如我的是:C:\Users\Administrator 注3:ls命令执行后,如果本地有ssh秘钥的话会有id_rsa.pub,config,known_hosts等文件 3.生成(或删除)秘钥 ssh-keygen -t rsa -C "xxx@xx.com"//这里的邮箱要换成自己注册时的邮箱 接着按3个回车即可。 1.输入测试命令 ssh -T git@github.com 如果显示如下内容,表示ssh key添加成功: Hi xxx! You

图解Git

不打扰是莪最后的温柔 提交于 2019-12-01 16:33:56
如果图片不能显示,试试 非SVG版 此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往 GitHub repository 。 正文 基本用法 约定 命令详解 Diff Commit Checkout Detached HEAD(匿名分支提交) Reset Merge Cherry Pick Rebase 技术说明 基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。 git add files 把当前文件放入暂存区域。 git commit 给暂存区域生成快照并提交。 git reset -- files 用来撤销最后一次 git add files ,你也可以用 git reset 撤销所有暂存区域文件。 git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。 你可以用 git reset -p , git checkout -p , or git add -p 进入交互模式。 也可以跳过暂存区域直接从仓库取出文件或者直接提交代码。 git commit -a 相当于运行 git add 把所有当前目录下的文件加入暂存区域再运行。 git commit . git commit files