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