`

GIT使用批处理完成日常代码管理

阅读更多

本文默认读者的本机是已经安装好了GIT本地端,因此对于GIT的安装说明,此处不再说明。

 

一般情况下,我们日常对GIT的使用过程中常用的步骤和指令如下:

 

 

 

1、获取代码,执行命令如下:git clone https://github.com/***/***.git执行结果如下:

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository

$ git clone https://github.com/***/***.git

Cloning into '*****'...

remote: Counting objects: 5, done.

remote: Compressing objects: 100% (5/5), done.

remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0

Unpacking objects: 100% (5/5), done.

Checking connectivity... done.

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository
 

说明:通过上面的动作,我们获取了一个用来放置代码的空间

 

 

 

 

 

 

2、首先查看当前有没有配置过用户:git config --global --list

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository

$ git config --global --list

fatal: unable to read config file 'C:/Users/Administrator/.gitconfig': No such file or directory

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository
 

如果出现上面的内容,则说明,我们本地没有任何用户配置信息,需要设置本地用户信息,方便后面使用

 

 

 

 

3、生成ssh-key

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository

$ ssh-keygen -t rsa -C  "****@126.com"

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):

Created directory '/c/Users/Administrator/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.

Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:qTc89oYQQVTCLv5Hw ***@126.com

The key's randomart image is:

+---[RSA 2048]----+

|         ++=#&BBo|
………………

|   . +           |

|    o            |

+----[SHA256]-----+

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository
 
 

4、执行上面操作后会在“C:\Users\Administrator\.ssh”路径下生成一个“id_rsa.pub”文件,用文本编辑工具打开该文件就可以看到生成好的ssh keys,直接复制粘贴到GitHub上(地址:https://github.com/settings/keys)。复制内容如下:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA1puipck4BiFdKqKWf5nPBJZcPjcKVk9W5+npxrliJ/qLJO7DDfR1zbGcSBxy5i9Gm8HUKkDmz9nUt56jxrEaRLlMzJyANM19X/q5qlkHVNXON5Y+e5Wf *****@126.com
 

顺带测试下配置是否成功了:

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository (master)

$ ssh -T git@github.com

The authenticity of host 'github.com (192.30.253.112)' can't be established.

RSA key fingerprint is SHA256:nTomTxdCARLviKw6E5SY8.

Are you sure you want to continue connecting (yes/no)? y

Please type 'yes' or 'no': yes

Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

Hi *********! You've successfully authenticated, but GitHub does not provide shell access.

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository (master)
 
 

5、由于git是分布式的,每次提交代码其实所有的人自己的电脑上都有一个仓库,因此提交的过程其实是往自己本地仓库提交的过程,接下来我们开始处理本地仓库

 

首先初始化本地仓库(执行结果如下):

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository

$ git init

Initialized empty Git repository in D:/git_repository/.git/

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository (master)
 

说明:可以看到,本地的目录已经变成为一个master

 

添加远端仓库:

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository (master)

$ git remote add upstream https://github.com/***/***.git

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository (master)
 
 

6、切换路径到待提交代码的测试工程路径下,并执行一下命令:

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository (master)

$ cd ******/

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository/******** (master)

$ git add .

warning: LF will be replaced by CRLF in **********/pom.xml.

The file will have its original line endings in your working directory.
 

说明:当看到“The file will have its original line endings in your working directory.说明当前目录下所有文件均已提交。

 

7、提交代码到本地仓库

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository/****** (master)

$ git commit -am 'add readme file '

[master 3357496] add readme file

 1 file changed, 1 insertion(+), 1 deletion(-)

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository/****** (master)
 

说明:看到上面的信息,说明本地文件提交成功

 

 

 

8、将代码推送到远端服务器

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository/****** (master)

$ git push origin master

Counting objects: 511, done.

Delta compression using up to 8 threads.

Compressing objects: 100% (449/449), done.

Writing objects: 100% (511/511), 1.63 MiB | 5.00 KiB/s, done.

Total 511 (delta 115), reused 0 (delta 0)

remote: Resolving deltas: 100% (115/115), done.

To https://github.com/******/******.git

   e17020f..3357496  master -> master

 

Administrator@5NYFP69N5F3TA1K MINGW64 /d/git_repository/******* (master)
 

说明:看到上面的信息,说明代码提交成功,这时,你可以到git的代码库中确认,代码是否已经提交上去。

 

想想每次都这么玩,好像不是职业懒人应该有的风格,为了简化后面日常代码开发结束后令人牙痒的操作,我们写一个简单的bat批处理,把日常这些琐事交给他来做,这里就抛砖引玉一下:

 

title GIT提交批处理——魏小敏
color 16
@echo off
echo *************************************************************
echo *                GIT 代码提交批处理                         *
echo *  Author: 魏小敏                                           *
echo *  Version: 1.0                                             *
echo *  Created: 2017/3/26                                       *
echo *  Last Updated by: 魏小敏                                  *
echo *************************************************************

echo;
echo;

echo 开始提交代码到本地仓库
echo 当前目录是:%cd%

echo;
echo;
echo 开始识别当前git的版本
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git --version
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo;
echo;

echo 开始添加变更
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git add -A .
echo 执行结束!
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 提交变更到本地仓库
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git commit -m "修改代码"
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 将变更情况提交到远程git服务器
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git push origin master
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 批处理执行完毕!
echo;

pause

 

 接下来要做的事情就是将这个批处理保存成bat文件保存到你本地工程的根路径下,每次功能开发结束后直接双击,完成一连串动作,是不是很爽!

 

当然,上面这个版本不支持输入提交代码时的注释,对有些注释控可能不适合,我们提供另外一版支持用户个性化输入代码提交备注信息的批处理,以便满足各种人群的各种口味!

title GIT提交批处理——魏小敏
color 16
@echo off
echo *************************************************************
echo *                GIT 代码提交批处理                         *
echo *  Author: 魏小敏                                           *
echo *  Version: 1.0                                             *
echo *  Created: 2017/3/26                                       *
echo *  Last Updated by: 魏小敏                                  *
echo *************************************************************

echo;
echo;

echo 开始提交代码到本地仓库
echo 当前目录是:%cd%

echo;
echo;
echo 开始识别当前git的版本
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git --version
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo;
echo;

echo 开始添加变更
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git add -A .
echo 执行结束!
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo;
echo;
echo;
echo;
echo;
echo;
echo;
echo 提交变更到本地仓库
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@echo off
set /p var=请输入提交说明: 
echo;
echo 您输入的提交说明为:  %var%
echo;
git commit -m %var%
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo;
echo;
echo;
echo;
echo;
echo;
echo;
echo 将变更情况提交到远程git服务器
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
git push origin master
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

echo;
echo 批处理执行完毕!
echo;

pause

 

在这个版本的基础上,其实你还可以继续演进下去,不要吝啬,有好的想法贴出来一起分享哦 ^_^

 

 各位看官,原创不易啊,转载请注明出处: http://danlley.iteye.com 看在打字不易的份上,打赏一个吧

 

参考资料:

http://blog.csdn.net/hustpzb/article/details/8230454/
http://www.cnblogs.com/wuzhiyi/p/4645556.html
http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html

 

分享到:
评论

相关推荐

    使用批处理脚本在特定目录中启动Git-Bash窗口

    ### 使用批处理脚本在特定目录中启动Git-Bash窗口 #### 一、问题背景与需求分析 在日常开发工作中,频繁地切换目录来进行Git操作是必不可少的环节。传统的方法通常涉及手动打开Git Bash,再使用`cd`命令跳转至目标...

    精品收藏经典批处理代码

    批处理代码在IT行业中扮演着重要的角色,尤其在系统管理和脚本编程中,它能够提高工作效率,减少重复性工作。以下是一些关于批处理代码的经典知识点: 1. **基本结构**:批处理文件由命令行指令组成,每个指令占据...

    Python-管理多个git版本库的小工具可以在任意目录下执行git命令

    标题中的“Python-管理...对于Python开发者而言,学习和使用这样的工具能够提升他们在日常Git操作中的效率。同时,对于想要深入理解Git管理和Python开发的人来说,研究和分析这个工具的源代码也是一种很好的学习途径。

    使用gitlib搭建本地git服务器

    双击Git目录下的`gitblit.cmd`批处理文件来启动Gitlib服务。如果一切配置正确,你应该能看到Gitlib的控制台输出,表明服务已成功启动。 **第五步:验证设置** 在浏览器中输入`http://<你的服务器IP>:<你设定的端口>...

    jollyroger-batch-gitbrowser:适用于Kodi插件的DrPickleRicks Git浏览器批处理

    【标题】:“jollyroger-batch-gitbrowser:Kodi插件的DrPickleRicks Git浏览器批处理工具详解” 【描述】:“jollyroger-batch-gitbrowser”是一款专为Kodi用户设计的插件,它基于DrPickleRicks的Git浏览器理念,...

    window Git完美使用rsync.assets.7z

    总的来说,这个压缩包资源对于希望在Windows上高效使用Git和rsync的开发者来说非常有价值,它能够帮助他们更好地管理和同步代码,提高开发效率。通过学习和实践其中的教程和示例,用户可以掌握这两款工具的使用技巧...

    Git-2.35.0-64-bit.rar

    安装完成后,用户可以通过命令行或者图形界面(如Git Bash或Git GUI)开始使用Git。 总的来说,Git v2.35.0为Windows 64位用户带来了更强大、更稳定的版本控制体验,是任何开发者和团队升级Git的首选。无论是新手...

    批处理实例大全

    在“批处理实例大全”中,我们可以深入学习和应用各种批处理技巧,提高工作效率,尤其对于系统管理、文件操作和日常任务自动化等方面极具价值。 1. 大型&综合性脚本:这些脚本通常包含多个命令,用于执行复杂的任务...

    PyPI 官网下载 | git-batch-0.2.0.tar.gz

    安装完成后,就可以在Python代码中导入并使用git-batch库了。例如,批量克隆多个Git仓库: ```python from git_batch import GitBatch repos = ['https://github.com/repo1', 'https://github.com/repo2'] gb = Git...

    批处理编辑器工具可轻松编写BAT文件

    4. **代码提示与自动完成**:高级批处理编辑器可能会提供代码提示和自动完成功能,根据用户输入自动填充常见命令或参数,提高编写速度。 5. **调试功能**:某些批处理编辑器支持断点、单步执行、查看变量值等调试...

    git-pull-branch.7z

    在IT行业中,版本控制工具Git是开发者们必不可少的利器,用于管理项目源代码的历史变更。在Windows环境下,有时候我们需要批量地拉取Git仓库中的不同分支代码,例如`master`、`test`和`develop`。这通常涉及到命令行...

    iBAT 1.6.5675.6374.rar ,专门用于批处理脚本编辑器

    8. **版本控制集成**:对于团队合作,iBAT可能与常见的版本控制系统(如Git)集成,方便代码的版本管理和协同工作。 9. **插件系统**:为了扩展其功能,iBAT或许拥有插件系统,允许用户安装额外的工具和功能,满足...

    本地源代码自动提交远程git服务器解决方案

    对于开发者和运维人员来说,这个方案不仅有助于保持代码的及时更新,还可以学习到bat脚本的编写技巧,掌握如何在Windows环境中使用命令行工具,以及如何利用任务计划程序来自动化日常任务。通过实践这一方案,可以...

    SecureCRT代码管理工具

    《SecureCRT:远程代码管理与高效开发的得力助手》 SecureCRT,全称为Secure Console Client,是一款强大的终端模拟器,特别适用于进行远程代码管理和控制。它提供了安全的SSH(Secure Shell)连接,使得程序员和...

    伪活马批处理工具包

    11. **版本控制**:对于重要的批处理脚本,使用版本控制系统(如Git)进行版本管理和协同编辑是最佳实践。 这个“伪活马批处理工具包”可能是一个整合了上述功能和更多自定义工具的综合解决方案,帮助IT专业人士更...

    Git-2.28.0-64-bit.zip

    Git-2.28.0-64-bit.zip是一个针对Windows 10操作系统的Git版本管理工具的压缩包。Git是一种分布式版本控制系统,用于跟踪软件项目中的文件更改,便于多人协作开发。在这个版本中,Git的版本号为2.28.0,表示这是Git...

    批处理文件bat脚本实现代码自动提交和项目部署

    这种脚本语言可以帮助用户自动化日常任务,例如代码的自动提交和项目的部署。本文将深入讲解如何使用批处理文件BAT脚本来实现这一功能。 首先,了解批处理文件的基本结构和语法至关重要。批处理文件中的命令行与...

    Java后端学习笔记。包括Linux、maven、git、互联网架构、大数据体系等.zip

    3. **Git**:版本控制系统Git是协同开发的核心,它允许团队成员跟踪代码变更、合并分支并解决冲突。了解基本的Git操作如`git clone`, `git add`, `git commit`, `git push`, `git pull`等,以及更高级的概念如分支、...

    Sourcetree版本文件导出

    标题 "Sourcetree版本文件导出" 涉及到的是在软件开发中使用Git版本控制系统,特别是通过Sourcetree这个图形化...理解并掌握这些知识点,开发者可以在日常工作中更高效地管理和维护代码仓库,提高软件开发的生产力。

    transpiler:用于将 cmd.exe 批处理脚本转换为等效 C# 代码的命令行实用程序

    1. **批处理脚本**:批处理文件(.bat或.cmd)是包含一系列DOS命令的文本文件,用于自动化日常任务,如文件操作、系统管理等。它们通过命令解释器cmd.exe执行。 2. **C#编程语言**:由微软开发,C#是一种强类型、...

Global site tag (gtag.js) - Google Analytics