via: http://blog.csdn.net/crylearner/article/details/7685158
代码提交一般有五个步骤:
1.查看目前代码的修改状态
2.查看代码修改内容
3.暂存需要提交的文件
4.提交已暂存的文件
5.同步到服务器
1.查看目前代码的修改状态
提交代码之前,首先应该检查目前所做的修改,运行git status命令
a)已暂存(changes to be committed)
new file //表示新建文件
modified //表示修改文件
deleted //表示删除文件
b)已修改 (changed but not updated)
modified //表示修改文件
deleted //表示删除文件
另外,git 给出了可能需要的操作命令,git add/rm, gitcheckout --
c)未跟踪(untracked files)
2.查看代码修改的内容
git diff <file>
比较某文件与最近提交节点的差异。
注意:如果该文件已暂存,那么应该使用git diff –cached<file>
git diff <hashcode> <hashcode> <file>
比较某文件在提交节点a,节点b的差异。
技巧:如果省略后面一个hashcode,则默认表示与上一提交节点比较。(也可以利用^运算符)
3.暂存需要提交的文件
如果是新建的文件 则git add <file>
如果是修改的文件 则git add <file>
如果是删除的文件 则git rm <file>
4.提交已暂存的文件
git commit 注意注释填写规范。
git commit --amend
修改最近一次提交。有时候如果提交注释书写有误或者漏提文件,可以使用此命令。
5.同步到服务器
同步到服务器前先需要将服务器代码同步到本地
命令:git pull
如果执行失败,就按照提示还原有冲突的文件,然后再次尝试同步。
命令:git checkout -- <有冲突的文件路径>
同步到服务器
命令: git push origin <本地分支名>
如果执行失败,一般是没有将服务器代码同步到本地导致的,先执行上面的git pull命令。
ps:
个人经验总结
想提交代码
1.git pull 进行同步代码到本地(还没试过)
2.git status 检查代码状态
3.git add <file> 添加需要提交的文件(还未试过提交整个文件夹)
4.git commit -m "xxx" 提交代码并写提交注释
5.git push origin <br> 同步分支到服务器
相关推荐
Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码变更,协同开发项目。"Git_Extract.zip" 是一个工具包,专为处理Git文件泄露情况设计,它可以帮助安全专家和开发人员从Web目录中恢复或下载...
当两个或更多人对同一部分代码做了不同的修改并尝试合并时,Git会标记出冲突区域,开发者需要手动解决这些冲突后再提交。 Git还有一系列高级特性,如子模块(用于管理项目中的依赖子项目)、标签(用于标记特定的...
标题中的“git_command.zip”显然包含了关于Git命令的资料,而描述进一步确认了这一点,指出这些命令是用于管理代码仓库的。标签再次强调了“git_command”及其不同拼写变体,以及“git命令”。考虑到压缩包内的唯一...
Git提交代码工具SourceTree是一款强大的可视化Git和Mercurial版本控制系统,它以其直观的图形界面让用户能够轻松地管理和操作版本库。SourceTree不仅适合初学者,也满足了高级开发者的复杂需求,使得版本控制变得...
本文将聚焦于一个名为“git_gopher”的Python库,通过分析其0.4.5版本的源代码压缩包,深入探讨这个库的功能、用途以及使用方法。 “git_gopher”是一个专门针对Git版本控制系统的Python库,它提供了一系列工具和...
仓库是Git存储所有版本信息的地方,每次提交都会记录下代码的状态,形成一个时间线。分支则是Git的强项之一,允许开发者在不同的工作流线上并行开发,而不会干扰主线代码。合并则将这些分支上的工作合并回主分支,...
Git的分支机制是实现代码合并的基础。通过"TortoiseGit -> 创建分支",你可以创建新的开发分支。开发完成后,使用"切换/检出"功能切换到主分支,准备进行合并。 3. **查看状态** 在进行合并前,确保当前分支的...
1. **Git命令行工具**:Git提供了一系列命令行工具,例如`git blame`用于查看每一行代码是谁在何时修改的,`git log --shortstat`则能提供每次提交的代码改动统计。 2. **Shell脚本编程**:`bash`或其他Shell脚本...
这个库可能包含了一系列的函数或类,用于查询Git仓库的状态,如获取未提交的改动、查看分支信息、检查远程更新等。 在实际应用中,`git_project_status`可能被用于自动化工作流程,例如持续集成(CI)或持续部署(CD)...
具体来说,它可能包含了对Git命令的封装、提供友好的API接口,或者实现了一些高级功能,如自动化的提交、合并、回退等操作。 Python库的开发往往基于模块化原则,`git_gud`也不例外。它可能包含了一系列与Git操作...
1. **命令行接口封装**:通过封装Git的命令行工具,使得开发者可以更方便地在Python代码中执行Git命令,如添加、提交、拉取、推送等。 2. **自动化工作流**:创建自动化脚本,例如自动部署、持续集成/持续交付(CI/CD...
1. **Git操作接口**:库提供了对Git命令行操作的封装,如克隆、添加、提交、推送、拉取等,使得开发者可以通过Python代码来执行这些操作,而无需直接调用shell命令。 2. **版本控制**:库可能支持检查文件的状态、...
它提供了丰富的API,包括但不限于创建新的Git仓库、添加文件到暂存区、提交更改、查看分支状态、合并分支、回退版本等。例如,创建一个新的Git仓库可以这样写: ```python from git_versiointi import Git # 初始...
6. **初次使用**:首次使用Git,用户需要配置用户名和电子邮件,因为这些信息会在提交代码时作为作者信息记录下来。可以通过`git config --global user.name "Your Name"`和`git config --global user.email "you@...
Gitee和GitHub都是基于Git的代码托管平台,它们提供了在线存储代码仓库、版本控制、问题追踪、持续集成/持续部署(CI/CD)等功能。Gitee是中国的一个开源社区,对国内开发者来说,访问速度较快,且有中文支持,但其...
总的来说,`git_upstream`是一个针对Python开发者的强大工具,它简化了Git的上游同步流程,使得团队协作和代码维护变得更加高效。无论你是个人开发者还是大型项目团队的一员,这个库都值得你纳入工具箱,以提升你的...
1. 分布式:与集中式的版本控制系统(如SVN)不同,Git在每个开发者的本地计算机上都有一个完整的代码库副本,无需网络连接即可进行提交和历史查看。 2. 强大的分支和合并:Git的分支机制使得创建、切换和合并分支...
此时,需要手动编辑冲突文件,解决冲突后,再使用`git add`和`git commit`来提交解决后的代码。 7. **远程操作**: 除了基本的`push`和`pull`,还可以使用`git fetch`获取远程仓库的更新但不合并,`git remote`管理...
3. **提交与合并**:库还支持创建和管理提交,以及合并分支,这对于版本迭代和代码审查流程大有裨益。 4. **标签管理**:通过`git_open`,开发者可以方便地添加、查看和删除Git标签,这些标签可以用于标记重要的...
这是非常重要的,因为Git在记录每次提交时都会使用这些信息,以便跟踪代码变更。 3. **配置PATH环境变量**:为了在任何目录下都能运行Git命令,您需要将Git的bin目录添加到系统的PATH环境变量中。如果不配置,每次...