首页 > 代码库 > git使用笔记(三)(图文说明) 图解提交更改内容的不同方式,涉及代码

git使用笔记(三)(图文说明) 图解提交更改内容的不同方式,涉及代码

此步之前的工作和示例请参考以下帖子:

  • git使用笔记(一)Git的下载与配置
  • git使用笔记(二) 如何把GitHub上项目同步到本地

------------------------------------------------------------

以下是涉及到的命令及关系:

技术分享

提交之前需要做的准备工作:

先在本地项目中添加一个文件

技术分享

然后右键点击Git Bash here

------------------------------------------------------------------

  • 方法一:使用Bash操作(分步):输入

1. 检查本地是否有未上传文件

git status

可能的状态一:未添加更改到缓存区(没有执行add命令)

技术分享

图中显示有一个文件未被git监管(没有添加到缓存区),提示需要使用git add命令,输入如下,添加所有更改到缓存区:

git add .

如果不需要添加所有文件,也可以单个单个文件上传:

git add /新建文件.txt

 

可能的状态二:已添加缓存区但未更改(没有commit)

技术分享

图中显示有更改可以提交(新文件),输入以下代码:

git commit -m “add a new file

可能的状态三:所有更改已经提交到本地仓库,可以Push到远程仓库中了

技术分享

输入以下代码push到远程仓库:(默认添加到master的分支中)

git push

如需指定分支,请参考另一文章: 占位的文章 (暂时没有链接,待更新)

图中需要填写GitHub的账号和密码,请自行添加。

技术分享

这样打开GitHub官网项目主页就可以看到已经push上去了

技术分享

可能的状态四:Push完成(本地和远程完全同步)

技术分享

 

2. 检查版本是否冲突

git checkout

技术分享

3. 选择上传分支

请参考另一文章: 占位的文章 (暂时没有链接,待更新)

4. 提交

以上1. 中已包含全部代码:

git add .git commit -m "add a new file"git push

结果见上面截图。

 

  • 方法二:使用Bash操作(整合成一步):输入

git commit -am"add a new file"

附上百度经验上的git命令帮助(commit 后面其实有很多选项可以选,可以利用 git commit -h 自己查询):

技术分享

 

 

  • 方法三:使用Git GUI操作(图形界面)

右键从项目文件夹中选择Git GUI here

技术分享

框内从上到下功能依次为:

  • 重新扫描(checkout或者status)  
  • 缓存更改(add命令)  有一个确认信息,点击确定可以了
  • 生成签名(自动生成一个签名/提交信息) 没有填写右面的提交信息是没法提交的

技术分享

  • 提交(commit)
  • 推送到远程(push)

技术分享

push的时候可以选择需要push的分支,没有分支的话就只显示master。

下面选项说明:

目标仓库: 远程/专有仓库

传输选项:强制覆盖当前的分支(可能导致更改丢失)/使用较小的包(适用于网速较慢的情况)/包含标签(为当前提交打一个标签)

 

五个按钮从上到下依次点击下一遍就可以了。

 

git使用笔记(三)(图文说明) 图解提交更改内容的不同方式,涉及代码