git提交代码

Git2

我与影子孤独终老i 提交于 2020-02-07 04:13:23
1.查看分支 git branch $git branch [-v/vv] 2.创建分支 git branch $git branch 分支名 根据当前所在分支(master)创建一个名为test的分支,但是并不切换到新分支,仍然保持在master分支。 3.查看图形分支 gitk $gitk 可以进入了图形界面,然后选择新建视图,选择remember和勾选全部,以后就可以直接用这个方式打开视图。同时我们也可以用 gitk --all 命令来打开图形界面,并显示所有分支。 4.切换分支 git checkout $git chechout test 可以用 git checkout -b test 创建test分支并切换到test分支 头分离状态 一般HEAD就是指向某分支的最新提交,当使用 git checkout 哈希值 指令将HEAD指针指向的某个提交节点,HEAD不再指向某个分支的最新提交,此时称为头分离。用 git status 命令查看:HEAD detached at … 头分离状态的使用场景 当我们切换分离头的时候就有如下提示: Note: checking out ‘cbd3348’. You are in ‘detached HEAD’ state. You can look around, make experimental changes and

Cadence每日一学_03 | 使用 Git+gitee 管理Cadence工程

旧城冷巷雨未停 提交于 2020-02-07 02:06:43
1. 为什么进行版本管理 最近在学习小马哥的Cadence课程: 使用Cadence Allegro绘制小马哥DragonFly四轴飞行器(STM32F4主控)PCB四层板教程 。 在新建Cadence工程的时候,一共新建了10个原理图,如图,每个原理图的标题和页码都进行了修改,在修改的时候不停的按着 Ctrl+S 保存,担心一个操作失误就全军覆没…… 所以我想, 可不可以用代码管理的方式来管理这些文件呢? 主要是有以下作用: 做完一个阶段性的任务后,可以提交一次(提交到本地); 每天任务结束后,可以上传到码云一次(提价到云端); 举个例子:如果我画完了原理图1,然后我可以提交一次,然后接着去画原理图2,如果在画原理图2的时候出现了一些问题,可以恢复到刚刚你提交的那个状态,不用管你修改了什么。 2. 安装和配置Git 可以参考我的教程: 【Git & Github】(二)Git简介及其安装(Git是什么、Git的诞生、Git的优势、Git的安装、初次运行Git前的配置) 。 3. 开始管理 初学者只要按照文章执行命令即可,不用去特意学习Git。 3.1. 初始化本地库 在工程的根目录文件夹右击,选择 Git Bash here : 然后执行命令: git init 这条命令会在该文件夹创建一个Git本地仓库(不用理解,干就完了), 只需要执行这一次即可 。 3.2. 提交文件修改

【Git】当提交代码的时候发生冲突正确的解决方式

别说谁变了你拦得住时间么 提交于 2020-02-06 17:01:06
!!!git pull会把本地未提交修改覆盖。 如果不使用以下步骤解决,则可以先对本地代码进行备份,然后pull下来之后,使用beyondcompare进行合并。 处理的方式非常简单,主要是使用git stash命令进行处理,分成以下几个步骤进行处理。 1、先将本地修改存储起来 $ git stash 这样本地的所有修改就都被暂时存储起来 。是用git stash list可以看到保存的信息: git stash暂存修改 其中stash@{0}就是刚才保存的标记。 2、pull内容 暂存了本地修改之后,就可以pull了。 $ git pull 3、还原暂存的内容 $ git stash pop stash@{0} 系统提示如下类似的信息: Auto-merging c/environ.c CONFLICT (content): Merge conflict in c/environ.c 意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。 4、解决文件中冲突的的部分 打开冲突的文件,会看到类似如下的内容: git冲突内容 其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。 解决完成之后

GitHub使用教程

天涯浪子 提交于 2020-02-06 15:58:02
1.下载Git软件:https://git-scm.com/downloads 2.下载之后安装就很简单了,一路下一步就可以了。安装完成后鼠标右击和者开始->程序会出现,打开Git Bash,进入bash界面。 接下来是重点,若这一步没有通过的话;秘钥没有认证完成,就不能上传文件,这个已经踩坑了,一直英语提示tell who are you ; 3.邮箱注册 在git bash界面输入如下内容即可完成邮箱的注册: $ git config --global user.name "user.name" (说明:双引号中需要你的用户名,这个可以随便输入,比如“zhangsan”) $ git config --global user.email "yourmail@youremail.com.cn" (说明: 双引号中需要输入你的有效邮箱,比如“12131312@qq.com”) 4.查看是否存在密钥ssh keys 若出现“No such file or directory”,则表示需要创建一个ssh keys。 我的秘钥已经设置过,如下面的状态: 5.如果没设置,就创建新的ssh keys,不然git不能上传文件 $ssh-keygen -t rsa -C "你的邮箱名" $指定目录: C:\deskbook\(说明:若在此处不输入路径,而直接按回车,则ssh

Git速查笔记

ε祈祈猫儿з 提交于 2020-02-05 19:01:51
教程链接及各位大佬笔记 新建仓库: git init 添加文件 git add readme.txt 提交更改 git commit -m 'add readme.txt' 查看状态 git status 查看提交日志 git log git log --pretty=oneline 查看当前文件与上次保存源文件区别 git diff readme.txt 回退到上一个版本 git reset --hard HEAD^ //HEAD^是上一个版本,HEAD~100是上一百个版本 查找每一次命令历史,假设查到commit id是ec4ac06 git reflog git reset --hard ec4ac06 恢复文件 git checkout -- readme.txt #用版本库里的版本替换工作区的版本 关联远程库并把远程库命名为origin git remote add origin git@server-name:path/repo-name.git 查看远程库信息 git remote -v 推动master分支内容到远程库 git push origin master 从远程库中下载代码到本地 git clone git@github.com:michaelliao/gitskills.git 创建dev分支并切换至dev分支 git checkout -b dev

git 撤销 push

徘徊边缘 提交于 2020-02-05 17:32:42
在git push的时候,有时候我们会想办法撤销git commit的内容 1、找到之前提交的git commit的id git log 找到想要撤销的id 2、git reset –hard id 完成撤销,同时将代码恢复到前一commit_id 对应的版本 3、git reset id 完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改 phpstorm方法: 1.git log 找到要撤销的id 2.git reset id 完成撤销,不对代码修改进行撤销 3.找到冲突文件git revert 4.pull 下来主分支内容 来源: https://www.cnblogs.com/agegg/p/10194312.html

git使用笔记

▼魔方 西西 提交于 2020-02-05 13:18:12
1. 用户名和邮箱地址 git安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 注1:用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变。   每次commit都会用用户名和邮箱记录。github的contributions跟你的邮箱是有关联的。 注2: 创建了项目,提交代码到github上,如果没有为该项目单独配置用户名邮箱,则会使用上面配置的全局的用户名邮箱。因为本机和github是使用ssh来通信的,本地git的用户名邮箱和github的用户名邮箱不一样也行! 但如果现在你的项目要提交到公司的gitlab上,并且不使用ssh通信,选择了账号和密码通信,那么这个时候就需要配置用户名邮箱,和gitlab的用户名邮箱保持一致。 原文链接:https://blog.csdn.net/qq_34267879/article/details/83148762 2.远程仓库 自行注册GitHub账号-->本地创建SSH Key-->登陆GitHub,在设置中添加SSH Key,在Key文本框里粘贴 id_rsa.pub 文件的内容 -->登陆GitHub

Git指南

南楼画角 提交于 2020-02-05 12:03:14
官网 git --version 查看版本 git初始设置: 12 git config --global user.name = "name"git config --global user.email = "[email protected]" 基础 git工作流程: 工作区 git add -> 版本库stage暂存区 git commit -> 版本库master分支(以及指向master的HEAD指针) git push -> 远程仓库 git config --global --list 查看全局参数 创建版本库 git init 仓库初始化 添加文件至仓库版本库分两步: 123 git add --all //将所有更改的文件一次性添加至暂存区git add filename // 或指定添加单个filegit commit -m "message" //将暂存区内容提交到当前分支,注明更改信息 git status 查看文件状态 git diff 查看文件修改前后差异 版本管理(撤销、删除、回退) git log 查看最近的提交日志 git log --pretty=oneline 单行显示提交日志 撤销文件修改(尚未 git commit )分两种情况: 尚未使用 git add 命令添加到暂存区,直接撤销工作区中的修改: git checkout --

git push 报错:missing Change-Id in commit message footer

时间秒杀一切 提交于 2020-02-05 09:16:38
使用gerrit后,提交代码会出现如下截图问题: 临时解决: step1:把上面红色的那条gitidir复制下来执行下: step2:执行下面的命令会添加change_id   git commit --amend step3:然后推送代码到服务器上   git push origin HEAD:refs/for/$branch_name 上面这个情况 主要针对本地刚下载的仓库 , 第一次提交会出现这个情况 ,只需要执行一次,以后再该仓库提交就不用执行了,说白了就是这个commit-msg是局部的,只对当前仓库生效。 还有 另外一种情况 ,也是大家遇到比较多的,就是执行了上面的命令,再push时还是一样的错,这个时候,你就要检查下 是否其他提交没有change_id ,因为gerrit要求每个提交都要有change_id。 举例: 执行git log 看到类似如下现象: 从上而下,我们用commitid1,commitid2,commitid3表示截图中的三个提交,很明显,第二个提交commitid2没有change_id,这个时候我们可以git reset --soft commitid3来软回退到异常节点的前一个正常的节点,这个操作相当于撤销了最后的git commit -s的操作,add过的代码还在索引库(可以去了解下git reset --soft),具体操作如下: (1)

学习git笔记

限于喜欢 提交于 2020-02-05 04:28:46
学习git笔记 一.把代码上传到git 第一步:git init --建仓 第二步:git add * --添加代码到本地仓库(*是代码添加全部更新的) 第三步:git commit -m “first commit” --提交到本地缓存(“引号里面是说明提交了什么东西” (首次使用会提示:please tell me who you are) git config --global user.name “xxx@xxx.com(你的github邮箱)” git config --global user.email “你的github用户名” 第四步:git remote add origin https://github.com/yoyoketang/yoyoketang.git --提交到远程github上(后面的地址,就是之前配置的repository地址) 第五步:git push -u origin master --push到master分支,我执行这条的时候报错:error: option `push-option’ requires a value,改成git push -u origin master -f 就可以了。 二.把代码clone到本地使用指令: git clone https://github.com/xxxx/xxxx.git(后面的地址