mac git+shell实现快速提交push

简介: 这几天在补学git的用法,感觉挺有意思的,特别结合了一些简单的shell编程之后,就能比较快速地将代码提交到github上面,这里简单记录一下。 首先要先有github的账号,这个直接去https://github.com 申请一个,建立一个空的repository, 如果不需要事先创建readme的话,可以跳过3,填好1和2后直接点击Create repository。 之

这几天在补学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 init
git就会对该目录进行基本的初始化配置,当然在这个目录下是看不出任何变化的,实际上是创建了一个隐身的.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 commitString
git commit -m commitString
git 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上面






目录
相关文章
|
19天前
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
58 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
|
13天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
34 2
|
25天前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
26 1
|
2月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
151 4
|
2月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
246 3
|
3月前
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc &quot;提交信息&quot;`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。
|
3月前
|
网络安全 开发工具 git
Mac安装Git
Mac安装Git
58 2
|
3月前
|
开发工具 git 开发者
|
3月前
|
开发工具 git 开发者
Git进阶:超越pull与push,掌握这5条提效命令
【8月更文挑战第27天】在软件开发的世界里,Git作为版本控制的佼佼者,几乎成为了每位开发者的必备工具。然而,许多初学者甚至资深开发者在日常使用中,往往局限于git pull和git push这两个基础命令,忽略了Git强大的功能和灵活性。今天,我们就来探索五条能够显著提升你Git使用效率的进阶命令,让你的版本控制之路更加顺畅。
77 0
|
3月前
|
开发工具 git
【Mac 系统】解决git clone速度慢
本文提供了解决Mac系统上使用git clone时速度慢的问题的方法。
150 0