mac git+shell实现快速提交push
来源:互联网 发布:linux打开oracle服务 编辑:程序博客网 时间:2024/04/30 04:41
这几天在补学git的用法,感觉挺有意思的,特别结合了一些简单的shell编程之后,就能比较快速地将代码提交到github上面,这里简单记录一下。
首先要先有github的账号,这个直接去https://github.com 申请一个,建立一个空的repository,
如果不需要事先创建readme的话,可以跳过3,填好1和2后直接点击Create repository。
之后可以看到以下界面:
红框的链接记下来,这是当前这个repository的地址。
github上面的配置弄好了,接下来是配置本地的git。
搭建git环境,这一步比较简单,直接到网上下载一个github for mac,双击默认安装,安装好之后,直接打开安装好后的Github Desktop,登陆自己的gihub的账号,基本上git相关的环境就配置好了。打开终端,输入git --version
如果输出是git的版本信息,就说明配置成功。
之后用终端进入到自己想要提交上去的工程目录,输入:
git initgit就会对该目录进行基本的初始化配置,当然在这个目录下是看不出任何变化的,实际上是创建了一个隐身的.git文件,输入 ls -a 就可以看到这个文件,可以直接cd 进去,可以看到.git文件里面还是有挺多东西的。
也可以在.git目录下输入
open ./直接以finder形式打开该隐藏文件,不过看一下就行了,直接在终端输入cd .. 回到上一层。
git的初始化好了之后,可以add文件了,这里需要这个目录下存在新的文件,我们可以直接在终端输入 touch readme.txt , 新建一个新的文件readme.txt ,打开该文件,里面随便输一下,保存,关闭。
回到工程目录,在终端直接输入 :
git add ./这个时候,git就能把该工程下所有的文件和修改都add进去。
然后继续输入:
git commit -m "create readme.txt"就能将修改提交到分支上,并且会注上"create readme.txt"
我们可以输入:
git log查看所有的提交
ok,接下来输入:
git remote add origin <SSH>上面的<SSH>指的是之前存的github的repository链接
第一次push到github
git push -u origin master
第一次push到github成功之后,之后的push都不需要加 -u了,也就是
git push origin master
以上是使用git将工程push到github的一个过程。用shell编程可以将以上几步合起来执行。
shell环境不需要配置,mac 的os x (Linux)系统自带shell。
直接在当前目录新建一个文件,打开
touch shell.sh
vim shell.sh
在shell.sh里面输入:
git add ./read commitStringgit commit -m commitStringgit push origin master按esc,输入
:wq
回车保存,返回终端。
在终端输入:
chmod +x shell.sh为shell.sh添加可执行权限
然后输入:
./shell.sh"auto push to git"
第二行是commit的注释
执行完了之后,就会push到github上面。
之后工程修改了之后,只需要执行
./shell.sh<what you have changed>就可以快速将修改push到github上面
0 0
- mac git+shell实现快速提交push
- git|SourceTree强制提交Push
- git push提交时报错,拒绝提交
- git 提交(push)403错误解决方法
- git push首次提交报错问题解决
- git push之后合并两次提交
- git push首次提交报错问题解决
- git push提交分支错误记录
- git push提交远程库出错
- git取消push到远端的提交
- git push首次提交报错denyCurrentBranch
- 提交git push 时failed to push some refs to
- git push review脚本实现
- mac studio git 无法提交
- Git快速提交Github步骤
- Git实现部分提交
- GIT实现部分提交
- Git Push(向远程Github提交本地代码)
- POJ 1961 (KMP)
- android Fragment实现APP主界面Tab页面切换和点击事件
- centos mysql 安装及配置
- spfa模板 和 拓扑排序 模板(HDU1874 和 HDU3342)
- 浩爷AC自动机快速学习方案
- mac git+shell实现快速提交push
- 嵌入式工程师考试知识点总结 微内核结构
- 断其一指------Service的使用
- UVa 1587 - Box
- 数据结构-树的存储结构
- Linux内核--内核地址空间分布和进程地址空间
- OC菜鸟成长记-OC常用数据类型
- maven学习笔记(windows)一
- 斐波拉契数列