git提交代码

git-pre-hooks

匿名 (未验证) 提交于 2019-12-03 00:09:02
1) 简介 git hooks是一些自定义的脚本,用于控制git工作的流程,分为客户端钩子和服务端钩子。 客户端钩子包括:pre-commit、prepare-commit-msg、commit-msg、post-commit等,主要用于控制客户端git的提交工作流。服务端钩子:pre-receive、post-receive、update,主要在服务端接收提交对象时、推送到服务器之前调用。 git hooks位置位于每个git项目下的隐藏文件夹.git中的hooks文件夹里,进去后会看到一些hooks的官方示例,他们都是以.sample结尾的文件名。注意这些以.sample结尾的示例脚本是不会执行的,只有重命名后才会生效 2) pre-commit   git commit 执行,若执行结果出错则取消commit 否则继续提交。 常用于代码风格检查以及文件检查 3) pre-push   本地进行git push自动执行。效果同commit。 4) pre-receive   服务端钩子,每次执行预发 来源:博客园 作者: 冷若霜寒 链接:https://www.cnblogs.com/coldfrost/p/11547362.html

git 操作

匿名 (未验证) 提交于 2019-12-03 00:09:02
Git 常用命令 良好习惯先pull 后push git status -- 查看状态 查看远程仓库地址: git remote -v 删除远程仓库 git remote remove origin 1. 建立仓库 repository : git init here -- 创建本地仓库 git remote add origin git@github.com:用户名/仓库名.git -- 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址 2. 从远程仓库中下载新的改动: git pull origin master 3. 提交本地修改到远程仓库中: git add git add -A -- 将改动添加到本地仓库中 git rm xxx -- 从本地仓库中删除指定文件 git rm -r xxx -- 从本地仓库中删除指定文件夹 git commit -m "注释" -- 把本机缓存中的内容提交到本地仓库 git push origin master -- 把本地的 commit push 到远程仓库中 4.分支 创建分支 git branch 分支名 在当前分支(master分支)上创建了一个新分支---切换到新分支---git push origin 分支名 (失败的话,先pull后push) 查看本地分支 git

git pull 与 git fetch 的区别

匿名 (未验证) 提交于 2019-12-03 00:08:02
一、区别。 git pull 根据不同的配置,可等于 git fetch + git merge 或 git fetch + git rebase。 git fetch 并没更改本地仓库的代码,只是拉取了远程 commit 数据,将远程仓库的 commit id 更新为latest。 二、git 架构理解。 要理解它们的区别,首先我们需要明白的git的架构,它是分布式的版本管理系统。我画了张图,不仅仅涉及到 git fetch 和 git pull, 对整体理解也会很有帮助。如下: 上图展示了git的整体架构,以及和各部分相关的主要命令。先说明下其中涉及的各部分。 工作区(working directory), 简言之就是你工作的区域。对于git而言,就是的本地工作目录。工作区的内容会包含提交到暂存区 和版本库(当前提交点)的内容,同时也包含自己的修改内容。 暂存区(stage area, 又称为索引区index), 是git中一个非常重要的概念。是我们把修改提交版本库前的一个过渡阶段。查看GIT 自带帮助手册的时候,通常以index来表示暂存区。在工作目录下有一个.git的目录,里面有个index文件,存储着关于暂存区的内 容。git add命令将工作区内容添加到暂存区。 本地仓库(local repository), 版本控制系统的仓库,存在于本地。当执行git

Git在IDEA中的使用

匿名 (未验证) 提交于 2019-12-03 00:08:02
如果Git在默认的安装路径下,IDEA会自动找到Git的位置,如果更改了Git的安装路径这里就需要手动配置一下: 打开 File --> settings --> Version Control --> Git 修改 Path to Git executeable 我们可以选择 VCS --> import into Version Controller --> Creat Git Repositry 然后选择工程目录创建一个Git本地仓库 创建后我们可以发现在右上角多了一个Git的工具条 Update Project :更新项目,相当于pull拉取最新的代码 Commit:提交项目 ,提交项目到本地仓库(创建本地仓库后idea自动把代码加到暂存区) Show History:显示版本更改的历史信息 Revert:返回上一版本 我们可以选择我们要提交的代码,然后输入本次提交的注释信息,点击 Commit 就可以提交到本地仓库 点击 VCS --> Git --> Push 然后设置一个提交的仓库地址,这里我们把Github 的仓库地址拿过来: !>注意:这里我们使用的是HTTPS的方式 然后点击 push ,输入Github的帐号和密码就可以把代码推送到远程仓库了 ::: warning push to origin/master war rejected错误的解决: 1

Git的命令行操作

匿名 (未验证) 提交于 2019-12-03 00:08:02
也就是把本地库创建出来 命令:git init 创建一个文件夹,在文件夹右键菜单中打开 Git Bash Here 窗口,输入命令 可以看到显示初始化了一个空的git仓库在我们创建的文件夹,我们可以勾选查看隐藏文件就可以看到这个生成的文件夹。 !>注意: .git 目录中存放的是本地库相关的目录和文件,不要删除也不要胡乱修改。 用这个字符串可以区分开开发人员的身份。 形式: 用户名: chenjiaxing 邮箱: 2609076192@qq . com !>这里设置的签名和登录远程库(也就是代码托管中心)的帐号密码没有任何关系。 命令: git config -- global user . name chenjiaxing git config -- global user . email 2609076192@qq . com 项目级别/仓库级别:仅在当前本地库范围内有效 git config 系统用户级别:登录当前操作系统的用户范围 git config --global 级别优先级:项目级别优先于系统用户级别,二者都有时,采用项目级别的签名。 如果只有系统用户级别的签名,就以系统用户级别为准。 二者都没有不允许! 一般设置用户级别的就不用我们创建每个项目都去设置它,一般项目级别的配置信息在.git文件夹中,而用户级别的在当前系统用户目录下的.gitconfig文件中

Git设置SSH免密登录

匿名 (未验证) 提交于 2019-12-03 00:08:02
cd ~ rm - rvf . ssh //xx.xx@xxx.xx替换成自己的邮箱 ssh - keygen - t rsa - C "xx.xx@xxx.xx" !>[注意: 这里-C 这个参数是大写的 C] ll - la 可以看到生成了两个文件 id_rsa 和 id-rsa.pub , id-rsa.pub 这个文件中存储的就是生成的秘钥信息。来查看一下 cat id_rsa . pub 复制 id_rsa.pub 文件内容, 登录 GitHub ,点击 用户头像 → Settings → SSH and GPG keys git remote add origin_ssh git@github . com : 2609076192 / mydoc . git 然后就可以使用这个别名来进行代码的提交和拉取操作了 来源:博客园 作者: Chen博客 链接:https://www.cnblogs.com/chen88/p/11538373.html

关于git远程被覆盖的问题

匿名 (未验证) 提交于 2019-12-03 00:08:02
有同事A和B,git远程版本为A0,两个人的本地项目已经跟远程同步。同事A先向git提交了3次,A1、A2、A3。git远程版本为A0、A1、A2、A3。同事B也向git提交了1次B1,但是同事B提交项目时忘了先拉取pull,再推送push,导致同事A的提交被覆盖。此时git远程版本变成A0、B1。怎么办呢? git提供了一个方法叫版本回退。 git reset --hard xxxxx //xxxxxx表示git的版本号 首先确保我们有master权限,我们现在想回退到A3这个版本,假定A3的版本号为c12345。打开Git Bash,输入 git reset --hard c12345 继续输入git log,查看当前版本,可以看到,版本已经回退到A3这个版本。但是这仅仅是本地项目回退了,我们需要本地远程同步,进行强制推送,继续输入 git push -f 这时候大部分会报你没有权限推送之类的信息,这是因为这项目是受保护的。要想强制推送,必须先解除保护。打开git远程项目界面,选择“setting”-"repository"。’下拉到以下界面,点击“Unprotect”,解除对项目的保护。再重新git push -f即可。强制推送后,应该把该项目重新设置为保护状态。 至此,版本回退完成。同事B再次提交即可。 来源:博客园 作者: 一棵写代码的柳树 链接:https://www

Git中的Tag管理使用方法

匿名 (未验证) 提交于 2019-12-03 00:05:01
一、原理 搭建项目初始框架 敲代码(完成一个功能) 完成一个功能后使用Git标记一个Tag 回退到初始框架 敲代码(完成另一个功能,依此类推) 二、使用步骤 (一)准备阶段 搭建项目初始框架 创建仓库:$ git init 添加文件至仓库:$ git add . 将项目初始框架提交至仓库:$ git commit -m "注释信息" 建立git远程仓库 本地仓库与远程仓库关联:$ git remote add origin HTTPS源文件 将本地仓库推送至远程仓库:$ git push -u origin master (二)学习阶段 学习专题1代码,敲完后将它提交至本地仓库。 为git添加tag:$ git tag tag标题。 查看当前仓库全部git:$ git tag (三)回退代码,学习另一个专题 回退代码到项目初始版本:$ git reset --hard 版本号 回退代码到任一git:$ git checkout tag标题 三、克隆代码 $ git clone 源地址 来源:博客园 作者: 林武 链接:https://www.cnblogs.com/linwussgg/p/11521044.html

git――将github仓库克隆到本地

匿名 (未验证) 提交于 2019-12-03 00:05:01
一、写在前面 本文为自己学习过程中的思路整理,有借鉴以下链接文章,内容如有错误或不足,欢迎批评指正! Git教程-廖雪峰的官方网站 . 二、两个用途 1、将github仓库克隆到本地,可以克隆代码到本地进行阅读或再次开发 2、从零开发一个项目时,可以先在本地开发好,再将该项目文件夹转换为本地git仓库项目,再关联同步到远程github仓库上;但更好的方式是先创建远程库,然后从远程库克隆到本地,再进行项目开发与同步。 三、整体思路 1、登录github,创建一个github仓库 2、复制github仓库链接,克隆到本地,该文件夹即成为本地git仓库: git clone 3、在该文件夹下进行项目开发,开发完成后同步代码到github仓库 4、将工作区内容添加到缓冲区: git add . 5、将缓冲区提交到本地git仓库: $ git commit -m "本次提交说明" 6、将本地git仓库同步到github仓库: $ git push -u origin master 四、比较不同 从零开发一个项目时,有两种方式可以将本地代码同步到github上: 1是先在本地开发好,再将该项目文件夹转换为本地git仓库项目,再关联同步到远程github仓库上; 2是先创建远程库,然后从远程库克隆到本地,再进行项目开发与同步。 一般采用2的方法,两者的操作不同在于

git

主宰稳场 提交于 2019-12-03 00:04:03
git简介 git : 版本控制器,控制的对象是开发的项目代码 代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 svn git git的工作流程 git分支管理 git 使用 安装  1.下载对应版本:https://git-scm.com/download     # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库   >: cd 目标文件夹内部   >: git init 在指定目录下 - 初始化git仓库   >: cd 目标目录   >: git init 仓库名 在仓库目录终端下 - 设置全局用户   >: git config --global user.name '用户名'   >: git config --global user.email '用户邮箱' 注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用 在仓库目录终端下 - 设置局部用户   >: git config user.name '用户名'   >: git config user.email '用户邮箱' 注:在当前仓库下的config新建用户信息,只能在当前仓库下使用