git提交代码

分布式VCS-Git的使用

寵の児 提交于 2019-11-30 13:14:26
版本控制系统(VCS: Version Control System) E:①解决:版本对比,恢复,管理,备份,合并等版本问题 ②记录每个文件的历史修改,可以恢复到任意的历史版本 ③解决团队开发时的代码同步问题 版本控制软件 集中式(代表: SVN) D:版本库只保存在中央服务器,联网工作,有严格的权限控制管理。 分布式(代表:Git) D:每个用户本地都有完整的版本库,可离线工作,倾向开源项目管理。 Git版本库(本地仓库) 常用命令: 安装git sudo apt-get install git 设置git用户名和邮箱 git config --global user.name "Your Name" git config --global user.email "youremail@example.com" 创建版本库 进入该项目下:git init 提交代码(代码修改)到 暂存区 git add .提交当前目录 git add 文件名 提交该文件 提交 暂存区 的代码到 本地仓库 git commit -m "代码修改说明" 查看历史版本 git log 单行美观查看 git log --graph --pretty=oneline 查看工作区修改 git status 对比本地工作区某文件修改 git diff 文件名 查看所有版本 git reflog 回退,撤销命令:

Git切换账号

我只是一个虾纸丫 提交于 2019-11-30 12:56:05
我之前有两个GitHub账户,最早申请旧帐号的已经弃用了,代码都托管在新账户上,但是我本地的git账户却一直是旧帐号。 所以导致了一个奇怪的现象。。。我的github上的代码都不是本账号提交的。而是我的旧帐号提交的。 切换帐号其实很简单, 如果你不知道现在本地Git用的帐号是什么,你可以输入 git config user.name 查看用户名 git config user.email 查看用户邮箱 修改用户名和邮箱的命令 git config --global user.name "Your_username" git config --global user.email "Your_email" 有一点要注意, user.name/email后面千万记得加空格,否则你就是提交了,Git也不会提醒你配置出错 ———————————————— 版权声明:本文为CSDN博主「ezreal_tao」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/ezreal_tao/article/details/89180804 来源: https://my.oschina.net/zz006/blog/3111200

git常用命令

落爺英雄遲暮 提交于 2019-11-30 12:33:07
新整理的git文档,之后可以再进行补充说明 快速入门 写了一会儿发现写的有点多,不一定有耐心可以看完,所以写一个快速入门,只有最基本的命令 git clone 【项目地址】 --克隆到本地 git add 【修改的文件】 --将我们修改的某个文件添加到索引库中 git add . --将本地所有的更改都添加到索引库中 git commit -m “你提交的summary” --提交到本地仓库 git push --提交到远程仓库 git stash save "你stash的一些 message" --暂存,这个命令在你开发多个项目切分支的时候特别好用,你可以把这些更改应用到新的分支(当你新建文件修改了代码,如果没有 git add 那么你用 git stash 是不能保存修改到暂存区的,但是如果你没有新建文件,只是在原有文件里进行修改,那么是可以在没有 git add 的情况下保存到修改到暂存区的。) git stash list --查看暂存区 git stash pop --这个也是很常用的一个命令,不带任何参数,会恢复最新的一个暂存版本 git stash apply 【暂存的版本】 --恢复指定的暂存版本 emmmm........写着写着觉得好像还是有点多,比较难记,那只需要记住以下五个命令即可(只有提交代码操作) 1. git commit -a

Git 常用命令

喜你入骨 提交于 2019-11-30 12:25:11
Git常用命令 git stash //将当前分支修改隐藏 git stash list //查看隐藏的修改 git stash apply //恢复隐藏的修改,需git stash drop手动删除隐藏 git stash pop //恢复隐藏的修改,自动删除 git branch //查看本地分支 git branch -r //查看远程分支 git branch -a //查看所有分支 git branch <name> //创建分支 git checkout <name> //切换分支 git checkout -b <name> //创建并切换分支 git merge <name> //合并某分支到当前分支 git branch -d <name> //删除分支 git branch -D <name> //强制删除分支 git pull //从远程抓取分支,如果有冲突,要先处理冲突。 git remote add 仓库地址 //添加远程仓库 git push -u origin master //提交本地代码到远程仓库master分支 git push origin <branch-name> //推送当前分支到远程分支。 git branch --set-upstream-to=origin/remote_branch your_branch /

Git 版本回退

五迷三道 提交于 2019-11-30 12:11:44
执行 git log查看日志,获取需要回退的版本号 按q退出log界面 执行 git reset --soft <版本号> ,如 git reset --soft 50047a3a2e6f98bdefddeefde27ec6d0fa1262bd ,重置至指定版本的提交,达到撤销提交的目的 git reset 命令分为两种: git reset --soft 与 git reset --hard ,区别是:    前者表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。后者直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码。 执行 git push origin 分支名 --force ,强制提交当前版本号。 至此,撤销push提交完成。 来源: https://blog.csdn.net/Cagent/article/details/101357111

git实战(八):详细图解

混江龙づ霸主 提交于 2019-11-30 12:11:04
这样一个场景,同事B来了,他说我要开发,不让开发就不爽,那么怎么做呢,打是肯定舍不得的,让他拉个代码分支啊,且看操作一:先通过命令:git clone ssh://账号@ip:/目录/文件名,把文件从服务器上拉下来 这个时候指向图是这样的 二:切换分支:git checkout -b feature/002【用过svn的童鞋对整个应该眼熟】 三:我们看一下指向 通过上图我们看到,head指向了feature/002快照版本 这个时候指向图是这样的 这个时候本地的feature/002版本跟master是保持一致的 四:做个小实验 然后我们进行一个操作看看这个分支到底是怎么个回事,我们来做这样一个实验,首先我们在feature/002环境下修改代码,如下 然后切换到master分支对Test2.java进行提交【git add --all .,git commit -m '……'】,之后我们切换到feature/002环境下,我们发现我们加的一行代码没有了 我们分别在feature/002和master分支执行git log,看下git日志 通过上图,我们清晰的看到feature/002还停留在之前的版本,而master分支又走了一个版本,master比feature/002新,其实这是我们不太愿意看到的 当git切换到master,head就指向master

git之 You are in the middle of a merge -- cannot amend问题解决方法

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 12:05:32
解决方法: git reset --merge 注:取消合并 git rebase 注:将当前分支重新设置基线 git diff -w +冲突的文件 注:查看冲突点,修改冲突的文件,达到提交的状态。 git rebase --continue 注:让rebase继续处理 git add 注:追加修改后的文件 git rebase --continue 注:让rebase继续处理,查看是否有其他文件未提交 git commit --amend 注:提交修改后的代码 git push +分支 来源: https://blog.csdn.net/weixin_40200876/article/details/101349026

学习git(二)多分支协同合作

我与影子孤独终老i 提交于 2019-11-30 12:05:27
这篇文章是接着上篇文章学习git(多分支协同开发部分) 在上篇文章中我们简单学习了一些文件操作命令 git init 把当前目录变成git可以管理的仓库 git add file 把指定文件添加到暂存区 git commit -m '这是提交说明' 把暂存区的文件提交到当前分支,这里需要注意,他只会把暂存区的文件提交到当前分支,如果你保存过但没add的文件不会提交 git status 查看当前仓库状态,比如说暂存区里有什么文件,或者是什么文件刚提交到当前分支 git diff file 查看已经暂存起来的文件(file)和上次提交时的快照之间(HEAD)的差异 git log 查看当前日志(我们可以看到有一大串十六进制字符串这是版本号 ) git reset --hard HEAD^ 回退到上一个版本,也可以使用 git reset --hard 版本号 回退到指定版本,也可以使用 git reset --hard HEAD~x 回到上面x个版本前 git reflog 查看命令历史 git checkout -- file 撤销当前文件的修改(这里面有几种情况) 当前文件修改过但是没有添加到暂存区,那么就回推到文件没有修改之前 当前文件修改过也add过但是没有commit,那么回退之后,没有变化(我测试的是这样的) 当前文件修改过也add过也commit过,那么回退之后

使用技巧

五迷三道 提交于 2019-11-30 12:04:31
1. git add 多个文件的格式介绍 1 git提交修改之前要add然后commit,假如我用git clone远程服务器文件到本地,然后我如果修改了其中几个文件要提交,我必须一个个的如: 2 3 $git add a.txt 4 $git add b.txt 5 $git add c.txt 7 8 然后 9 $git commit -m “commit” 10 11 这样提交吗。那如果我一次改了很多文件,这样一个个add不累死了。 12 13 其实,只用一个命令就可以add所有修改的文件: 14 15 $git add . 16 17 18 后面加个.,匹配所有文件。 19 20 21 git init 22 git add README.md 23 git commit -m "first commit" 24 git remote add origin git@github.com:mlh1421/baidu-mission.git 25 git push -u origin master 2. 关于Git每次进入都需要输入用户名和密码的问题解决 之前使用git的时候每次都需要输入密码,输入一次两次还好,每次都输入真的恨不得砸电脑,相信各位小伙伴都需到过和我一样的问题,今天我们就来说说这个问题: 首先,如果我们git clone的下载代码的时候是连接的https:/

Git Flow, Why & How

自闭症网瘾萝莉.ら 提交于 2019-11-30 11:06:50
如果你是个在厂里搞开发的,并且曾有过如下的遭遇: (1) 你被要求马上发布版本,现实却是当前开发的某功能做了一半,现在做不完也毙不干净; (2) 你开发的下一个版本的功能已经做完了,但你们车间的两个工友在做当前版本发布,于是你老没法提交代码,最后憋到内伤; (3) 车间里正happy地开发新版本,突然厂里来了指示,要求在已发布版本基础上做一个小改动。 结果你们痛苦地切分支改代码测试发版本,结果指示是执行了,这个改动却忘了合并到主线上。 (4) 各种其他…… 那么,建议你试下Git Flow;当然,如果你们车间用的是SVN啥啥的,先看看Git吧。 以下介绍的是经过我“微创新”之后的Git Flow版本,修改了原版的一些BUG,某些细节上也有些差异。我做的改动具体可以看我前面的几篇博客。 http://www.jiangyouxin.net/2013/02/12/git_flow_1.html http://www.jiangyouxin.net/2013/02/13/git_flow_2.html http://www.jiangyouxin.net/2013/02/14/git_flow_3.html 获取代码: git clone https://github.com/JiangYouxin/ gitflow.git cd gitflow git checkout t