git提交代码

git push本地代码成功,远程提交未更新

寵の児 提交于 2020-03-13 09:32:17
今天提交代码的时候遇到一个问题,一开始提交提示我本地文件与远程文件有冲突, 报错:please commit your change or stash them before your merge 然后我就stash本地代码,在git pull远程代码, git stash pop恢复本地代码,接着提交 提示成功了,然后到远程一看,什么都没有,再提交了几次,都没用..... 解决方法: 先把本地修改的文件保存备份,再将远程代码强制拉取到本地,覆盖你的代码 git fetch - - all git reset - - hard origin/xxx(当前分支名) git pull 再把你修改的代码替换过来,再次提交就可以了 至于原因,应该是之前stash那几个文件不知道什么原因被忽略 了,所以一直提交都没用 对git也不是很熟悉,如果你有其他解决方案欢迎留言 来源: https://www.cnblogs.com/steamed-twisted-roll/p/12484378.html

gitignore

你说的曾经没有我的故事 提交于 2020-03-12 15:50:43
用git管理Xcode编辑的工程代码时有些系统自带的文件如 .DS_Store ,Xcode的*.xcodeproj/ 和 project.xcworkspace/ 文件夹下有许多个人的工程配置文件,每个人的电脑都不一样,如果多人协作,不把这些文件忽略跟踪,会有各种冲突,虽然可以手动去掉跟踪,但是也是不胜麻烦。其实可以从全局配置gitignore 让git自动忽略对特定类型文件的跟踪。 git config --global core.excludesfile ~/.gitignore_global vim ~/.gitignore_global # for Mac OS X System Files .DS_Store Thumbs.db # for emacs *~ [#]*[#] # for Eclipse *.project # for Logs and databases *.log # remove SVN .svn # for Xcode .*.swp .clang_complete *.xcodeproj/project.xcworkspace/ *.xcodeproj/xcuserdata/ # for IDEA */build/* .idea/* *.iml /out/* 如果你是已经提交了代码,远程仓库中有 .DS_Store 这些文件

$git学习总结系列(4)——gitignore文件

谁说胖子不能爱 提交于 2020-03-12 15:49:08
有时候工作区中会有我们创建的一些密码配置文件,或者自动生成的一些临时文件,比如python代码编译产生的.pyc文件和java代码编译产生的.class文件等,我们在提交代码的时候没有必要把这些文件也提交。这时就可以用.gitignore文件来指定提交时需要忽略的文件/文件夹列表,那么下次提交时这些文件就不会被提交到本地和远程的代码库中。 已有的.gitignore文件大全 链接: https://github.com/github/gitignore 针对各种语言的,可以直接拿来用。在github上创建远程仓库的时候,也可以直接指定选择哪些.gitignore文件。 自己创建.gitignore文件 在当前本地git仓库根目录下,创建一个名为".gitignore"的文件,并在其中按如下格式写入要忽略的文件/文件夹: # i will ignore these files: *.dll *.class *.pyc debug/* 注:第1行"#"后面的是注释,第2~4行分别表示要忽略 *.dll、*.class、*.pyc 文件,最后一行表示忽略掉debug目录及目录的所有内容。 保存并提交该.gitignore文件。 用 git status 命令再查看状态,发现工作区的状态已经是clean了,没有再提示 *.dll、*.class、*.pyc

GIT 常用命令总结

耗尽温柔 提交于 2020-03-12 14:03:59
GIT 常用命令总结 GIT 初始化命令 命令 描述 git init 初始化本地 git 仓库 git config --global user.name “github 的用户名” 配置全局用户名 git config --global user.email “github 绑定的邮箱” 配置全局邮箱 git remote add <别名> <远程仓库地址> 新建远程仓库地址变量(别名) git branch <分支名> 创建本地分支 git checkout <分支名> 切换分支 git checkout -b <分支名> 建立一个新的分支并切换到此分支 git remote show 查看远程仓库地址变量(别名) GIT 查看命令 命令 描述 git remote -v 查看远程库别名和地址 git status 查看代码工作区,暂存区的状态 git branch -v 查看所有分支 git config user.name 查看用户名 git config user.email 查看邮箱 git config --list 查看 git 全局配置信息 GIT 下载命令 命令 描述 git pull <别名> <分支> 从远程仓库下载分支代码并自动合并分支 git fetch <别名> <分支> 从远程仓库下载分支代码需手动合并分支 git merge <别名>/<分支>

分布式版本控制系统——Git

孤街醉人 提交于 2020-03-12 13:00:34
分布式相比于集中式的最大区别在于开发者可以将代码提交到本地,每个开发者通过克隆,在本地机器上拷贝一个完整的git仓库。 下图是经典的git开发过程: git的功能特性如下: 从服务器上克隆完整的git仓库(包括代码和版本信息)到单机上; 在自己的机器上根据不同的开发目的,创建分支,修改代码; 在单机上自己创建的分支上提交代码; 在单机上合并分支; 把服务器上最新版的代码fetch下来,然后跟自己的主分支合并; 生成补丁,把补丁发送给主开发者; git可以安装在Windows、mac、Linux等操作系统之上,这里将写下如何安装在Linux系统之上,及其基本操作。 一、安装git 非常简单,就一条命令,如下: [root@git ~]# yum -y install git 二、git库的创建及介绍 [root@git /]# mkdir /git [root@git /]# cd git/ [root@git git]# git init # 初始化为git库 Initialized empty Git reposi tory in /git/.git/ [root@git git]# ls -a #初始化成功后,会生成一个.git的隐藏目录 . .. .git #生成的隐藏目录是用来跟踪管理版本库的,不建议随便修改其目录中的文件, #如果改乱了,就把git库给破坏了。

常用git提交代码命令

元气小坏坏 提交于 2020-03-12 12:15:42
git config core.fileMode true git开启文件权限 false git关闭文件权限 git diff查看修改内容,不会包含新增文件,也不会显示已经add的文件 git checkout 加上修改过的文件名称取消本次文件修改 git add 准备提交的文件需要git add git reset 取消add git pull 更新本地代码 git commit -m 'plat[fix]:add pool config func' 本地提交 git reset --soft HEAD^取消本次commit git push 提交上传git库 例子: git add plat/web/usr/webgui/gui/role/admin/disaster/lunsnapshot/VirtualSnapshot.js plat/extdm/weblib/ git pull git commit -m 'plat[modified]: plat/web/usr/webgui/gui/role/admin/disaster/lunsnapshot/VirtualSnapshot.js' git push git branch 和 git checkout经常在一起使用,所以在此将它们合在一起   1.Git branch     一般用于分支的操作,比如创建分支

最详细的github快速入门教程

感情迁移 提交于 2020-03-12 11:40:50
一:下载github 二:安装GitHub 下载之后点击 进行安装过程,安装之后桌面上会有两个图标,如下图 三:新建项目 GitHub是图形界面模式,Git Shell是命令行模式,在Windows系统下我们使用GitHub进行代码管理。 1:打开GitHub图形界面,输入用户名密码或注册新账号,如下图: 2:登录之后新建项目 点击左上角 进行新建项目,如下图所示: 新建之后如下图所示: 在电脑上查找刚才所选择的路径,会发现在该路径下会新建一个“Temp”文件夹,如下图所示: 点击软件右上角 填写项目说明,如下图所示: 下一步点击右上角 展开之后点击 在浏览器中查看项目详情,如下图所示: 3:在计算机中Temp文件夹下添加一个空白文档”测试.doc“,如下图所示: 下一步打开GitHub程序,会发现界面有所改变,之后按照提示填写内容,然后点击 提交即可,如下图所示: 提交之后如下图所示,然后点击右上角 进行同步 同步完之后在浏览器中查看,这时项目的提交次数已经变成了”2“,如下图所示: 点击 可以查看先前的版本,如下图所示: 四:修改项目 在计算机中修改先前新建的空白文档”测试.doc“,如下图所示: 修改保存之后,在软件中再一次进行提交同步操作,如下图所示: 同步之后再浏览器中查看,提交次数已经变成了3次,之后可以分别下载第二次与第三次提交的文档,可以比较看出我们修改的内容。 五

GIt 和 Github

那年仲夏 提交于 2020-03-12 08:08:38
原创 by zoe.zhang GitHub中采用的比较多得是markdown的语法,博客园里对markdown的支持感觉不是特别友好,但是为了应景,还是用了markdown来写这一篇文章。另外,题外话,后面有时间有精力希望学习去搭建一个个人的博客网站,漂亮,干净又有个性,感觉特别帅气。恩,跑题了,回来。 1.Git 和 GitHub的联系与区别 git是一款免费的开源的分布式版本控制软件,是由Linux的开发者开发的,git的官网是 git 下载 ; github是一个网络开源代码分享社区,人们可以互相分享和讨论彼此的开源项目,在github上是基于git进行软件版本托管的。 在软件开发中,我们总是会 不断改进或者修改代码 ,因此会衍生中各种不同的版本的代码,如果版本数量多,而管理不当,很容易造成管理的混乱。所以我们需要git来进行版本控制与管理。然后git主要可以对本地的项目进行管理,而在实际开发中,我们常常倾向于在本地和远程服务器各存放一份代码,同时需要一套机制使得 本地和远程同步 ,此时我们就有了github,通过将本地git仓库和远程仓库进行关联,实现本地和远程的代码版本控制。当然github的功能不仅仅止于此,github上最重要的一个精神就是 开源、分享和共同进步 ,github作为远程仓库只是它的一部分功能,更重要的是可以接触和学习到很多厉害人的源码。 2

Git merge

↘锁芯ラ 提交于 2020-03-12 05:36:21
拉取一个新分支,在新分支上开发,开发完成后,将个人开发分支合并到迭代开发主分支。 如: 现在上线的分支是master,目前迭代开发的分支是dev-2.10,由于有众多的同事一起分工合作开发,我是其中的一员,所以在dev-2.10上单独拉取一个new-dev-2.10-1004176分支来进行开发,其中1004176是这次迭代中我的任务的ID 在我拉取的单独分支new-dev-2.10-1004176开发完成后,切换到主分支,(将我的分支合并到主分支) D:\huice-git\java-mp ( new-dev-2.10-1004176 - > origin/hzz@wangdian.cn ) λ git checkout dev-2.10 拉取最新代码 D:\huice-git\java-mp ( dev-2.10 - > origin/hzz@wangdian.cn ) λ git pull 合并我的开发分支到主开发分支 D:\huice-git\java-mp ( dev-2.10 - > origin/hzz@wangdian.cn ) λ git merge new-dev-2.10-1004176 合并完成后,提交到远程仓库 D:\huice-git\java-mp ( dev-2.10 - > origin/hzz@wangdian.cn ) λ git push

git cherry-pick 用法

社会主义新天地 提交于 2020-03-12 04:00:52
1.当合并代码冲突特别多的时候,有时候只想提交自己分支的代码。这个时候使用cherry-pick 可以实现 1)首先使用 git log --oneline -n 找到最近自己分支的提交记录,n表示提交的次数 2)比如要提交第一次的代码到另外一个test分支,首先 git checkout test 切换到test分支,然后 git cherry-pick 4db0729d git add -A git commit -m “提交内容” git push origin test 即可 来源: CSDN 作者: leo_zfl 链接: https://blog.csdn.net/leo_zfl/article/details/104804193