本文默认读者的本机是已经安装好了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操作是必不可少的环节。传统的方法通常涉及手动打开Git Bash,再使用`cd`命令跳转至目标...
批处理代码在IT行业中扮演着重要的角色,尤其在系统管理和脚本编程中,它能够提高工作效率,减少重复性工作。以下是一些关于批处理代码的经典知识点: 1. **基本结构**:批处理文件由命令行指令组成,每个指令占据...
标题中的“Python-管理...对于Python开发者而言,学习和使用这样的工具能够提升他们在日常Git操作中的效率。同时,对于想要深入理解Git管理和Python开发的人来说,研究和分析这个工具的源代码也是一种很好的学习途径。
双击Git目录下的`gitblit.cmd`批处理文件来启动Gitlib服务。如果一切配置正确,你应该能看到Gitlib的控制台输出,表明服务已成功启动。 **第五步:验证设置** 在浏览器中输入`http://<你的服务器IP>:<你设定的端口>...
【标题】:“jollyroger-batch-gitbrowser:Kodi插件的DrPickleRicks Git浏览器批处理工具详解” 【描述】:“jollyroger-batch-gitbrowser”是一款专为Kodi用户设计的插件,它基于DrPickleRicks的Git浏览器理念,...
总的来说,这个压缩包资源对于希望在Windows上高效使用Git和rsync的开发者来说非常有价值,它能够帮助他们更好地管理和同步代码,提高开发效率。通过学习和实践其中的教程和示例,用户可以掌握这两款工具的使用技巧...
安装完成后,用户可以通过命令行或者图形界面(如Git Bash或Git GUI)开始使用Git。 总的来说,Git v2.35.0为Windows 64位用户带来了更强大、更稳定的版本控制体验,是任何开发者和团队升级Git的首选。无论是新手...
在“批处理实例大全”中,我们可以深入学习和应用各种批处理技巧,提高工作效率,尤其对于系统管理、文件操作和日常任务自动化等方面极具价值。 1. 大型&综合性脚本:这些脚本通常包含多个命令,用于执行复杂的任务...
安装完成后,就可以在Python代码中导入并使用git-batch库了。例如,批量克隆多个Git仓库: ```python from git_batch import GitBatch repos = ['https://github.com/repo1', 'https://github.com/repo2'] gb = Git...
4. **代码提示与自动完成**:高级批处理编辑器可能会提供代码提示和自动完成功能,根据用户输入自动填充常见命令或参数,提高编写速度。 5. **调试功能**:某些批处理编辑器支持断点、单步执行、查看变量值等调试...
在IT行业中,版本控制工具Git是开发者们必不可少的利器,用于管理项目源代码的历史变更。在Windows环境下,有时候我们需要批量地拉取Git仓库中的不同分支代码,例如`master`、`test`和`develop`。这通常涉及到命令行...
8. **版本控制集成**:对于团队合作,iBAT可能与常见的版本控制系统(如Git)集成,方便代码的版本管理和协同工作。 9. **插件系统**:为了扩展其功能,iBAT或许拥有插件系统,允许用户安装额外的工具和功能,满足...
对于开发者和运维人员来说,这个方案不仅有助于保持代码的及时更新,还可以学习到bat脚本的编写技巧,掌握如何在Windows环境中使用命令行工具,以及如何利用任务计划程序来自动化日常任务。通过实践这一方案,可以...
《SecureCRT:远程代码管理与高效开发的得力助手》 SecureCRT,全称为Secure Console Client,是一款强大的终端模拟器,特别适用于进行远程代码管理和控制。它提供了安全的SSH(Secure Shell)连接,使得程序员和...
11. **版本控制**:对于重要的批处理脚本,使用版本控制系统(如Git)进行版本管理和协同编辑是最佳实践。 这个“伪活马批处理工具包”可能是一个整合了上述功能和更多自定义工具的综合解决方案,帮助IT专业人士更...
Git-2.28.0-64-bit.zip是一个针对Windows 10操作系统的Git版本管理工具的压缩包。Git是一种分布式版本控制系统,用于跟踪软件项目中的文件更改,便于多人协作开发。在这个版本中,Git的版本号为2.28.0,表示这是Git...
这种脚本语言可以帮助用户自动化日常任务,例如代码的自动提交和项目的部署。本文将深入讲解如何使用批处理文件BAT脚本来实现这一功能。 首先,了解批处理文件的基本结构和语法至关重要。批处理文件中的命令行与...
3. **Git**:版本控制系统Git是协同开发的核心,它允许团队成员跟踪代码变更、合并分支并解决冲突。了解基本的Git操作如`git clone`, `git add`, `git commit`, `git push`, `git pull`等,以及更高级的概念如分支、...
标题 "Sourcetree版本文件导出" 涉及到的是在软件开发中使用Git版本控制系统,特别是通过Sourcetree这个图形化...理解并掌握这些知识点,开发者可以在日常工作中更高效地管理和维护代码仓库,提高软件开发的生产力。
1. **批处理脚本**:批处理文件(.bat或.cmd)是包含一系列DOS命令的文本文件,用于自动化日常任务,如文件操作、系统管理等。它们通过命令解释器cmd.exe执行。 2. **C#编程语言**:由微软开发,C#是一种强类型、...