`

Git_代码提交

    博客分类:
  • Git
 
阅读更多

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_Extract.zip

    Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码变更,协同开发项目。"Git_Extract.zip" 是一个工具包,专为处理Git文件泄露情况设计,它可以帮助安全专家和开发人员从Web目录中恢复或下载...

    progit_v2.1.15_git_V2_

    当两个或更多人对同一部分代码做了不同的修改并尝试合并时,Git会标记出冲突区域,开发者需要手动解决这些冲突后再提交。 Git还有一系列高级特性,如子模块(用于管理项目中的依赖子项目)、标签(用于标记特定的...

    git_command.zip_git_git command_git commd_git commond_git命令

    标题中的“git_command.zip”显然包含了关于Git命令的资料,而描述进一步确认了这一点,指出这些命令是用于管理代码仓库的。标签再次强调了“git_command”及其不同拼写变体,以及“git命令”。考虑到压缩包内的唯一...

    Git提交代码工具SourceTree

    Git提交代码工具SourceTree是一款强大的可视化Git和Mercurial版本控制系统,它以其直观的图形界面让用户能够轻松地管理和操作版本库。SourceTree不仅适合初学者,也满足了高级开发者的复杂需求,使得版本控制变得...

    Python库 | git_gopher-0.4.5.tar.gz

    本文将聚焦于一个名为“git_gopher”的Python库,通过分析其0.4.5版本的源代码压缩包,深入探讨这个库的功能、用途以及使用方法。 “git_gopher”是一个专门针对Git版本控制系统的Python库,它提供了一系列工具和...

    progit_v2.1.51.pdf

    仓库是Git存储所有版本信息的地方,每次提交都会记录下代码的状态,形成一个时间线。分支则是Git的强项之一,允许开发者在不同的工作流线上并行开发,而不会干扰主线代码。合并则将这些分支上的工作合并回主分支,...

    GIT分支代码统计

    1. **Git命令行工具**:Git提供了一系列命令行工具,例如`git blame`用于查看每一行代码是谁在何时修改的,`git log --shortstat`则能提供每次提交的代码改动统计。 2. **Shell脚本编程**:`bash`或其他Shell脚本...

    PyPI 官网下载 | git_project_status-0.0.11.tar.gz

    这个库可能包含了一系列的函数或类,用于查询Git仓库的状态,如获取未提交的改动、查看分支信息、检查远程更新等。 在实际应用中,`git_project_status`可能被用于自动化工作流程,例如持续集成(CI)或持续部署(CD)...

    PyPI 官网下载 | git_gud-0.2.9-py3-none-any.whl

    具体来说,它可能包含了对Git命令的封装、提供友好的API接口,或者实现了一些高级功能,如自动化的提交、合并、回退等操作。 Python库的开发往往基于模块化原则,`git_gud`也不例外。它可能包含了一系列与Git操作...

    Python库 | git_ext-0.6.0-py2-none-any.whl

    1. **命令行接口封装**:通过封装Git的命令行工具,使得开发者可以更方便地在Python代码中执行Git命令,如添加、提交、拉取、推送等。 2. **自动化工作流**:创建自动化脚本,例如自动部署、持续集成/持续交付(CI/CD...

    TortoiseGit代码合并流程_git_

    Git的分支机制是实现代码合并的基础。通过"TortoiseGit -&gt; 创建分支",你可以创建新的开发分支。开发完成后,使用"切换/检出"功能切换到主分支,准备进行合并。 3. **查看状态** 在进行合并前,确保当前分支的...

    PyPI 官网下载 | git_utils_dmaahs2017-0.0.5-py3-none-any.whl

    1. **Git操作接口**:库提供了对Git命令行操作的封装,如克隆、添加、提交、推送、拉取等,使得开发者可以通过Python代码来执行这些操作,而无需直接调用shell命令。 2. **版本控制**:库可能支持检查文件的状态、...

    Python库 | git_versiointi-1.4-py3-none-any.whl

    它提供了丰富的API,包括但不限于创建新的Git仓库、添加文件到暂存区、提交更改、查看分支状态、合并分支、回退版本等。例如,创建一个新的Git仓库可以这样写: ```python from git_versiointi import Git # 初始...

    Git_Win32.rar

    6. **初次使用**:首次使用Git,用户需要配置用户名和电子邮件,因为这些信息会在提交代码时作为作者信息记录下来。可以通过`git config --global user.name "Your Name"`和`git config --global user.email "you@...

    Git_2_28_0_1_x64.rar

    Gitee和GitHub都是基于Git的代码托管平台,它们提供了在线存储代码仓库、版本控制、问题追踪、持续集成/持续部署(CI/CD)等功能。Gitee是中国的一个开源社区,对国内开发者来说,访问速度较快,且有中文支持,但其...

    Python库 | git_upstream-0.11.0.post1-py2-none-any.whl

    总的来说,`git_upstream`是一个针对Python开发者的强大工具,它简化了Git的上游同步流程,使得团队协作和代码维护变得更加高效。无论你是个人开发者还是大型项目团队的一员,这个库都值得你纳入工具箱,以提升你的...

    Git_2.11.1_64官方版本(分享方便国内下载).zip

    1. 分布式:与集中式的版本控制系统(如SVN)不同,Git在每个开发者的本地计算机上都有一个完整的代码库副本,无需网络连接即可进行提交和历史查看。 2. 强大的分支和合并:Git的分支机制使得创建、切换和合并分支...

    git_for_windows_64bits

    此时,需要手动编辑冲突文件,解决冲突后,再使用`git add`和`git commit`来提交解决后的代码。 7. **远程操作**: 除了基本的`push`和`pull`,还可以使用`git fetch`获取远程仓库的更新但不合并,`git remote`管理...

    Python库 | git_open-1.0.0-py2.py3-none-any.whl

    3. **提交与合并**:库还支持创建和管理提交,以及合并分支,这对于版本迭代和代码审查流程大有裨益。 4. **标签管理**:通过`git_open`,开发者可以方便地添加、查看和删除Git标签,这些标签可以用于标记重要的...

    Git_2.12.0_64_bit.zip

    这是非常重要的,因为Git在记录每次提交时都会使用这些信息,以便跟踪代码变更。 3. **配置PATH环境变量**:为了在任何目录下都能运行Git命令,您需要将Git的bin目录添加到系统的PATH环境变量中。如果不配置,每次...

Global site tag (gtag.js) - Google Analytics