git提交代码

上传本地文件到github

我与影子孤独终老i 提交于 2020-03-22 01:30:46
1. github在线上传文件夹 在线上传也可以上传完整的文件夹结构,直接拖拽到上传文件页面的框中即可。 1.1点击上传文件 点击上传 1.2 直接拖拽 直接拖拽即可上传文件夹及文件夹里面的文件。如果点击 choose your files 就只能上传单个文件。 直接拖拽 2. 通过git工具上传本地文件夹(本地项目) 2.1 下载 git工具 选择对应版本下载 2.2 下载完成后安装完成,注意在安装过程中可以选择创建桌面快捷方式 2.3 绑定用户 打开git-bash.exe(直接在桌面上点击右键,或者点击开始按钮找到Git Bash) 在打开的GIt Bash中输入以下命令(用户和邮箱为你github注册的账号和邮箱) $ git config --global user.name "hankleo" $ git config --global user.email "hankleo@outlook.com" 2.4 设置SSH key( git中sshkey有何作用? ) 2.4.1 生成ssh key 首先检查是否已生成密钥 cd ~/.ssh ,如果返回的ls有3个文件,则密钥已经生成。 密钥生成 如果没有密钥,则通过 $ ssh-keygen -t rsa -C "hanleo@outlook.com" 生成,生成过程中一路按3次回车键就好了。(默认路径

Git 工作流的正确打开方式

白昼怎懂夜的黑 提交于 2020-03-21 22:35:28
Git 工作流的正确打开方式 作者: @Ryan-Miao 本文为作者原创,转载请注明出处: http://www.cnblogs.com/woshimrf/p/git-workflow.html 目录 1.1.创建仓库 1.2. 模拟用户A 1.3. 模拟用户B 1.4. 模拟用户A 1.5. 模拟用户C 1.6. 模拟用户B 1.7. 模拟用户C 2.1 模拟用户C 2.2 模拟用户D 2.3 C继续开发 2.4 D继续开发 2.5 C 提交 2.6 C 提PR 2.7 C修改再push 2.8 C发现提交次数过多,历史太乱,合并部分历史 2.9 C再次push 2.10 新的merge方式: rebase 2.11 这时候D也完成了 2.12 提交前rebase 最终结果 前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候。这才注意到git 工作流并不是那么简单。比如,之前遇到的 清理历史 。百度到的资料很多,重复性也很多,但实践性操作很少,我很难直接理解其所表达的含义。直接望文生义经常得到错误的结论,只能用时间去检验真理了,不然看到的结果都是似懂非懂,最后还是一团糟。 学习git工作流 1. 最简单的使用,不推荐 1.1.创建仓库 $ pwd /home/ryan/workspace/l4git-workflow $ touch readme.md

Git 工作流的正确打开方式

拜拜、爱过 提交于 2020-03-21 22:35:04
转载: http://www.cnblogs.com/woshimrf/p/git-workflow.html 目录 1.1.创建仓库 1.2. 模拟用户A 1.3. 模拟用户B 1.4. 模拟用户A 1.5. 模拟用户C 1.6. 模拟用户B 1.7. 模拟用户C 2.1 模拟用户C 2.2 模拟用户D 2.3 C继续开发 2.4 D继续开发 2.5 C 提交 2.6 C 提PR 2.7 C修改再push 2.8 C发现提交次数过多,历史太乱,合并部分历史 2.9 C再次push 2.10 新的merge方式: rebase 2.11 这时候D也完成了 2.12 提交前rebase 最终结果 前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候。这才注意到git 工作流并不是那么简单。比如,之前遇到的 清理历史 。百度到的资料很多,重复性也很多,但实践性操作很少,我很难直接理解其所表达的含义。直接望文生义经常得到错误的结论,只能用时间去检验真理了,不然看到的结果都是似懂非懂,最后还是一团糟。 学习git工作流 1. 最简单的使用,不推荐 1.1.创建仓库 $ pwd /home/ryan/workspace/l4git-workflow $ touch readme.md $ ls readme.md $ touch .gitignore $ git

git常用命令

試著忘記壹切 提交于 2020-03-21 16:46:43
下面的所有命令,需要在命令行中执行,并且一定要进入到工作目录(你想备份的代码所在的目录)。 (1)全局配置 $git config --global user.name "user name"// 告诉git你是谁 $git config --global user.email "user email"// 告诉git怎么联系你(如果注册了github账户,最好跟github账户的email一致) $git config -l // 查看配置信息 注意:如果在升级Xcode后,使用git时如果总是弹出一个提示框, 提示框上的大致内容为 “请告诉我们你是谁? .............. git config --global user.name "user name "(此处省略n个字) ”。遇到这个问题,就说名你需要对git进行全局配置或者是本地库配置了。 查看全局配置文件:vim ~/.gitconfig 查看本地某个库的配置文件:首先进入工作目录(需要备份的代码所在的目录),然后vim .git/config 本地某个库的配置命令跟全局的配置命令一样,只要去掉 --global 选项即可 (需要进入到工作目录才能操作)。 (2)初始化命令 $git init // 初始化代码库 $git add . // 将所有变化添加到暂存区 $git commit -m "注释" //

git 命令速查及使用

£可爱£侵袭症+ 提交于 2020-03-21 10:27:02
本来是想写点关于使用。无奈时间不多,就把有些命令写上。具体软件贴上。 Git 服务器: Git for Windows, 这Git的一个完整移植,由Git社区维护。 http://msysgit.github.io/ http://git-scm.com/downloads SourceTree- 是 Windows 和 OS X 下免费的 Git 和 Hg 客户端。支持创建、克隆、提交、push、pull 和合并等操作。 http://www.sourcetreeapp.com/ Git GUI 客户端 TortoiseGit- Git版本控制 http://code.google.com/p/tortoisegit/ SourceTree 和 TortoiseGit 是我自己比较用的,mac 的一般我用SourceTree 具体的安装之类的,就不介绍了,以后有时间再写下用法 下面是命令的用法: 创建版本库: git clone #克隆远程版本库 git init #初始化本地版本库 修改和提交 git status #查看状态 git diff #查看变更内容 git add . #跟踪所有改动过的文件 git add <file> #跟踪指定的文件 git mv <old> <new> #文件改名 git rm <file> #删除文件 git rm --cached

软件工程师实用工具

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-21 10:07:13
作为一个软件工程师,我们就应当有称心如意的工具,就像勇士屠龙必须有趁手的好剑一样。今天就向大家推荐几种。我爱用的实用工具。 VScode VScode并不是我们传统意义上的IDE,而是一个代码编辑器,拥有强大的跨平台能力,基本支持所有的主流操作系统。不仅如此,它还拥有海量的插件可供使用,通过安装相关插件并且正确配置之后,VScode的能力令人惊叹。下面就给大家介绍几种我爱用的插件,以及vscode的实用用法。 白咲花鼓励师————在 VS Code 中连续写代码一小时(时间可配置),会有白咲花出来萌你一下~ background————Add a lovely background-image to your vscode. C/C++————通过配置,可以编译调试C/C++程序 CMake————使用VScode进行工程化C/C++开发 一键安装所有Java环境 https://vscjavaci.blob.core.windows.net/vscodejavainstaller/release/0.2.2/VSCodeJavaInstaller-online-win-0.2.2.exe GO———— adds rich language support for the Go language to VS Code. markdown math————Adds math

Git的使用

血红的双手。 提交于 2020-03-21 07:46:39
Git常用命令 init: 在本地创建一个新的库 clone: 从服务器克隆代码到本地(将所有代码下载) status: 查看当前代码库的状态 add: 将本地文件添加到本地仓库 commit: 将代码提交到本地仓库 push: 将代码推送到远程仓库 pull: 将远程仓库的代码拉取到本地(只更新与本地不一样的代码) branch: 分支管理 checkout:切换分支 / 代码回滚 / 代码还原 merge: 合并分支 log: 查看提交历史 diff: 差异对比 remote: 远程库管理 Github 的使用 版本控制及代码管理 分支类型   master: 主干分支,代码经过严格测试,最稳定,可以随时上线 develop: 开发分支,合并了各个开发者最新完成的功能,经过初步测试,没有明显BUG feature: 功能分支,开发中的状态,代码最不稳定,开发完成后需要合并到develop分支 Pull Request: 拉取请求 开发者自己提交Pull Request 通知团队成员来合并自己提交的代码。 通过此方式可以将合并过程暴露给团队成员,让代码在合并之前可以被团队其他成员审核, 保证代码质量量。 Code Review: 代码审核 代码逻辑问题 算法问题 错误的使用方式 代码风格及规范问题 代码开发、管理、合并流程 来源: https://www.cnblogs.com

git tag的用法

房东的猫 提交于 2020-03-20 21:15:23
我们常常在代码封板时,使用git 创建一个tag ,这样一个不可修改的历史代码版本就像被我们封存起来一样,不论是运维发布拉取,或者以后的代码版本管理,都是十分方便的 git的tag功能 git 下打标签其实有2种情况 轻量级的:它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用 带附注的:实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证,电子邮件地址和日期,一般我们都建议使用含附注型的标签,以便保留相关信息 所以我们推荐使用第二种标签形式 创建tag git tag -a V1.2 -m 'release 1.2' 上面的命令我们成功创建了本地一个版本 V1.2 ,并且添加了附注信息 'release 1.2' 查看tag git tag 要显示附注信息,我们需要用 show 指令来查看 git show V1.2 但是目前这个标签仅仅是提交到了本地git仓库.如何同步到远程代码库 git push origin --tags 如果刚刚同步上去,你缺发现一个致命bug ,需要重新打版本,现在还为时不晚. git tag -d V1.2 到这一步我们只是删除了本地 V1.2的版本,可是线上V1.2的版本还是存在,如何办

使用Git和远程代码库

半城伤御伤魂 提交于 2020-03-20 05:12:31
git 是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。 工作步骤 我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。 创建一个远程的空代码库(在 BitBucket 上) 在本地代码库添加一个项目 在分支上开发新功能 a) 保留新功能 或者 b) 丢弃它们 也许,回到某个早先的时间点 将本地代码库推送到远程代码库 在另一台机器上取得远程代码库 安装Git 在大多数*nix系统(Linux、OS X)上,Git已经被安装了。你通过发送下面的命令,可以通过Git自身,把它更新到最新的的开发版本(不推荐)。 git clone https: //github .com /git/git 在Windows上,你可以在 这里 下载Git的安装程序。如果你真的需要其他系统的安装程序,Mac OS X安装文件在 这里 ,Linux的操作指导在 这里 。 创建一个远程代码库 很多人喜欢用 Github 。我个人更喜欢 BitBucket ,因为它提供了不限制的私有代码库,那是我最需要的。你可以将下列指令转换到 GitHub 上,这些过程是相同的。 那么,去到 www.bitbucket.org

git日志的查看与修改

拟墨画扇 提交于 2020-03-19 09:32:05
1.命令行中查看日志 git log 默认是显示所有的日志信息,之前出来的界面显示的日志,很少。 最后发现,只需要使用键盘上向下键↓,就可以继续浏览更多的日志 空格键,可以翻页浏览日志。 向左← 向右 → 的箭头,可以水平移动查看日志 2.将日志按照格式导出到文件中 git log --pretty=format:'%h was %an, %ar, message: %s' > log.log 参考资料: Git log output log file 3.修改日志 [tortoisegit的图形界面已经支持] 最近一次commit的修改 git commit --amend 如果需要批量修改日志,参考这篇文章 git批量修改提交历史 官方文档 假设现在的提交为C1<--C2<--C3 如果需要修改C3和C2,那么使用如下命令 Administrator@LUJUNTAO /d/Colleague/JianQiang/TianJin/ZITaker (master) $ git rebase --interactive HEAD~2 显示出这个 pick aa28b20 add NPOIExcel //C2 pick c8c01a0 add Hydraumatic project //C3 假设我们需要修改的是C2, 那么做出如下修改: edit aa28b20 add