git提交代码

git常用操作

妖精的绣舞 提交于 2020-03-17 22:48:08
git操作流程 常用操作 按日期查看提交情况 特殊情况 常用操作 1.远程分支拉到本地:git fetch origin 服务器分支名称 2.本地建分支:git checkout -b 本地分支名称 origin/服务器分支名称 3.远程分支内容拉到本地:git pull origin 服务器分支名称 4.改代码 5.idea里commit 6.idea里push 按日期查看提交情况 git log --format=’%aN’ | sort -u | while read name; do echo -en “ KaTeX parse error: Undefined control sequence: \t at position 5: name\̲t̲"; git log --au… name” --pretty=tformat: --since ==2020–02-02 --until=2020-03-05 --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ -; done 特殊情况 如果master分支未上传代码,git

git hook裸仓库自动部署

北战南征 提交于 2020-03-17 22:23:57
1.在服务器上创建裸仓库 git init --bare 2.git裸仓库钩子在hooks/中 进入hooks中 $ cd git/hooks $ touch post-receive && vim post-receive 在 post-receive文件中添加一下内容: #!/bin/sh DEPLOY_PATH=/home/wwwroot/default/myproject/ #这个路径是服务器上项目的目录位置 unset GIT_DIR #这条命令很重要 cd $DEPLOY_PATH git reset --hard git pull chown root:root -R $DEPLOY_PATH 保存文件并修改权限: chmod +x post-receive 3.服务器上的项目目录克隆git上的项目地址(用ssh地址,需要把服务器的上公钥添加到git上) 4.在自己的电脑上,生成公钥,在服务器的~/.ssh/authorized_keys 的文件中添加上你本地电脑的公钥 5.在本地的仓库中使用命令: git remote add server ssh://root@<服务器ip地址>/<服务器git目录地址> 6.在本地修改好代码后,提交到远端,git push到master 7.执行git push server 远端自动拉取代码 来源: 51CTO 作者:

Git 的基本用法

牧云@^-^@ 提交于 2020-03-17 20:55:30
文章目录 git 的作用 git 的基本命令 git 的提交方法 文件的状态 版本回退 branch merge 远程仓库 git pull 命令 rebase 命令 git 常用命令汇总 git 的作用 git 的作用主要有两个作用: 帮助管理不同的版本 设想你要完成一个项目,基本上不会一次就能完美完成,常常需要调试和修改,当你修改好之后却发现修改错了,还想回到原来的版本,那么没有管理工具(如git)的情况下,你只能一个个将所有文件中修改的代码删除,这无疑是很麻烦的,使用了git 可以使你轻松的回到之前的任一版本。 多人协助开发 一般开发大型项目是由多人协作开发的,通常是把项目分成一个个模块然后分发给团队中的每个人,等每个人开发完成后,再由将各个模块合并。若没有项目管理工具如(git),那么模块合并工作便有组长完成,当出现bug时则需要大家凑到一起探讨,当团队人数很多时,便很麻烦,git 能够合并模块,并对项目进行管理,大大增加生产效率。 git 的基本命令 git 的提交方法 1.本地仓库的创建 在git bash 命令行中输入以下命令,以生成.git 文件夹,.git 文件夹中的文件是用来管理本地仓库的。 git init 2.查看当前仓库的状态信息 git status 如:我在新建的一个本地空仓库中新建了index.js 和 index.html 两个文件

git-分支操作

血红的双手。 提交于 2020-03-17 11:48:52
文章目录 创建分支 查看已有分支及版本 切换分支 合并分支 合并分支的冲突表现 合并冲突的解决办法 创建分支 git branch 分支名 git branch hot_fix 若出现fatal: Not a valid object name: ‘master’.错误,则是主干还没有创建好,使用git branch -v 也不显示master,如图 可随便新建一个文件执行add,commint后再尝试: vim test.txt git add test.txt git commit -m "测试文件" test.txt 如下,再执行 git branch -v , git branch 分支名 问题解决: 查看已有分支及版本 git branch git branch -v 切换分支 git checkout 要切换的分支名 git checkout hot_fix 合并分支 假设hot_fix分支修改了一个bug,现在要合并到master分支上 bug修复前: hot_fix修改了一个bug后: 进行合并 第一步:切换到要合并的master分支上 git checkout master 第二步:执行git merge[被合并的分支名] git merge hot_fix 合并分支的冲突表现 当两个或多个分支修改了同一处代码,再进行分支的合并时

git合并分支以及删除分支

扶醉桌前 提交于 2020-03-17 10:59:16
git合并分支 假如某个项目你有master和dev两个分支,现在需要将dev分支合并到master分支上 1.切换至master分支 git checkout mater 注意:永远不要忘记时刻更新代码 2.将dev分支代码合并到master分支上 git merge dev 3.查看状态及提交 git status On branch master Your branch is ahead of 'origin/master' by 12 commits. (use "git push" to publish your local commits) nothing to commit, working tree clean 提示有12个commit,需要push到远程master分支上 git push origin master 删除分支 查看所有分支 git branch -a 删除远程分支dev git push origin --delete dev 删除本地分支 git branch -d dev 来源: CSDN 作者: WhaleHumpback 链接: https://blog.csdn.net/qq_40851816/article/details/104899938

gerrit和git

可紊 提交于 2020-03-17 09:25:55
来源: https://www.cnblogs.com/jiayuexuan/p/9041299.html gerrit和git 1.git Git是什么? Git是目前世界上最先进的分布式版本控制系统。 SVN是集中式版本控制系统。 Git与svn比较 相同:能记录文件的所有更改记录。这样是为了大量更改后,可以有记录回到过去,而不用采用 Copy 旧代码另存为某文件,然后某个时间从大量文件中找你需要的历史记录,版本控制帮我们做到了历史记录的存储,可以方便地查询及回滚到过去的某一版本。 区别:分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 SVN 是集中式系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就不方便了。 Git 是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A

写给大忙人看的Git案例总结

我的未来我决定 提交于 2020-03-17 00:50:58
全部案例 配置git用户名邮件 单纯的下载一个仓库 将远程仓库的更新拉到本地仓库(不影响本地已有的提交) 将本地修改上传到远程仓库 将本地更改上传到远程仓库,并使本地远程一致 新建一个仓库并用本地代码初始化 我不想同步某些文件/文件夹 从master创建临时分支作修改,然后合并到主分支 删除仓库所有历史记录,仅保留当前文件 修改前n次commit的提交信息 配置git用户名邮件 git config --global user.name "Your Name" git config --global user.email "email@example.com" 单纯的下载一个仓库 最常用的方法 git clone https://github.com/xxx/xxx.git 项目太大,想快点下载,不需要历史记录 git clone --depth 1 https://github.com/xxx/xxx.git 想快速下载非master分支 git clone --depth 1 https://github.com/xxx/xxx.git cd xxx git remote set-branches origin 'remote_branch_name' git fetch --depth 1 origin remote_branch_name git checkout

Git提交代码步骤

不打扰是莪最后的温柔 提交于 2020-03-16 19:49:58
简单记录哈,git提交代码步骤: git init git remote add git@gitee.com:username\repositoryname.git # 如果是github: git remote add git@github.com:username\repositoryname.git git pull --rebase gitee master git add . git commit -m "说明" git push gitee master exit 谢谢您的关注,如果有不妥的地方请指正! 来源: CSDN 作者: SteveForever 链接: https://blog.csdn.net/SteveForever/article/details/104878608

GitHub简介

北城以北 提交于 2020-03-16 18:37:38
1 Github 与 Git 区别 在 Git 中,开发者将源代码存入名叫“Git 仓库”的资料库中并加以使用。而 GitHub 则是在网络上提供 Git 仓库的一项服务 。也就是说,GitHub 上公开的软件源代码基于 Git 进行管理。 理解 Git,是熟练运用 GitHub 的关键所在。 2 Github 提供的功能 Git仓库 Organization 统一管理账户和权限,团队协作开发 Issue 将一个任务或问题分配给一个Issue进行追踪和管理。类似Bug管理系统。 Pull Request 开发者向Github的仓库推送更改功能,可以通过Pull Request功能向别人的仓库申请,请求合并(merge) Pull Request送出后,目标仓库的管理者能够查看Pull Request的内容及其中包含的代码更改 3 版本管理 集中型 SVN :一个仓库,保存在服务器上 分散型 Git:多个仓库并存 4 Git用户名和邮箱 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。 每次commit都会用用户名和邮箱纪录。 github的contributions统计就是按邮箱来统计的。 5 版本库(Repository) 项目根目录就是一个工作区,工作区有一个隐藏目录.git,这个不算工作区,而是Git版本库。 Git版本库里存了很多东西

Git项目的学习——02—(Git分支、基于分支修复线上bug、GitHub的使用:家中和公司代码同步的应用、解决忘记提交代码情况)

a 夏天 提交于 2020-03-16 18:22:03
1、Git分支 分支可以给使用者提供多个环境,意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 第四阶段:商城&紧急修复bug 紧急修复线上bug的思路: 当C3版本软件开始扩展新功能的时候产生C4版本,但是此时C4版本出现了新的bug,即C5,C5这条分支用于修复新出现的bug,然后将两条分支:修复bug的分支C5与正常上线的软件版本C6合并成修复完成的软件版本C7. 基于分支修复线上bug 目前你所处在的分支 git branch 创建分支 git branch 分支名字 切换分支 git checkout 分支名称 分支合并(可能产生冲突) git merge 要合并的分支 合并的时候如果出现错误,可以手动删除错误代码部分即可 。 删除分支 git branch -d 分支名称 合并之前,必须要切换至主分支: 2、GitHub 第五阶段->进军三里屯 首先,需要注册github账号,并创建远程仓库,然后再执行如下命令,将代码上传到github。 给远程仓库起别名 git remote add origin 远程仓库地址 向远程推送代码 git push -u origin 分支 初次在公司新电脑下载代码 克隆远程仓库代码 git clone 远程仓库地址 切换分支 git checkout 分支 在公司下载完代码后,继续开发 切换到dev分支进行开发 git