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> 同步分支到服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: webpack.DefinePlugin 可以用于定义全局变量,其中 GIT_HASH 可以是一个常量,表示当前代码所在的 Git 分支或者 Git 提交哈希值。这个变量可以在代码中使用,比如记录日志或者调试时使用。 示例代码: ``` const webpack = require('webpack'); module.exports = { // ... plugins: [ new webpack.DefinePlugin({ GIT_HASH: JSON.stringify(process.env.GIT_HASH || 'unknown') }) ] }; ``` 在上面的代码中,我们将 GIT_HASH 定义为一个全局变量,并且使用 process.env.GIT_HASH 来获取环境变量中的值,如果没有设置环境变量,则默认值为 'unknown'。在代码中,我们可以这样使用: ``` console.log(`Current Git hash: ${GIT_HASH}`); ``` 这样就可以在控制台输出当前的 Git 提交哈希值了。 ### 回答2: new webpack.DefinePlugin GIT_HASH 是在使用Webpack构建项目时的一个插件。这个插件的作用是定义一个全局变量,其值是我们项目所使用的Git版本控制系统中的最新提交的哈希值。在构建过程中,我们可以使用这个全局变量来在代码中注入对应的哈希值。 为什么要使用这个插件呢?因为在项目发布时,我们希望能够追踪到当前所使用的Git版本,以便于查看源代码和问题排查。而使用这个插件,我们就可以在构建过程中将Git的最新提交哈希值作为一个全局变量注入到代码中,并将其包含在最终发布的代码中。 在Webpack的配置文件中,我们可以配置这个插件并且指定注入的全局变量的名称和值。具体使用方法如下: ``` const webpack = require('webpack'); module.exports = { // ...其他配置项 plugins: [ new webpack.DefinePlugin({ GIT_HASH: JSON.stringify(require('child_process').execSync('git rev-parse HEAD').toString().trim()) }) ] }; ``` 以上代码中,我们通过执行`git rev-parse HEAD`命令来获取最新提交的哈希值,并将其作为全局变量GIT_HASH的值。这样在我们的代码中就可以使用全局变量`GIT_HASH`来访问到当前的Git版本的哈希值了。 总结起来,new webpack.DefinePlugin GIT_HASH是使用Webpack构建项目时的一个插件,用于在构建过程中将Git的最新提交哈希值作为一个全局变量注入到代码中,以便于在项目发布时追踪所使用的Git版本,并进行源代码查看和问题排查。 ### 回答3: webpack.DefinePlugin 是一个用于定义全局常量的插件,可以在编译过程中替换掉源代码中指定的常量值。而 GIT_HASH 是我们为常量定义的一个变量,用于存储当前代码版本的 Git 提交哈希值。 通过使用 webpack.DefinePlugin 插件,我们可以将代码中的 GIT_HASH 常量替换为具体的 Git 提交哈希值。这样做的好处是,我们可以在编译过程中动态地将当前代码版本的 Git 提交哈希值注入到源代码中,这样就能够在构建后的代码中标记当前版本的唯一标识,方便我们进行调试、追踪和定位问题。 为了使用 webpack.DefinePlugin 插件并定义 GIT_HASH 常量,我们需要在 webpack 的配置文件中作如下配置: ```javascript const webpack = require('webpack'); module.exports = { // ...其他webpack配置项 plugins: [ new webpack.DefinePlugin({ GIT_HASH: JSON.stringify('git提交哈希值'), }), ], }; ``` 在上述代码中,我们通过 `new webpack.DefinePlugin({...})` 创建了一个 webpack 插件实例,并传递了一个对象作为参数。这个对象中的键名就是我们要定义的常量名,如这里的 GIT_HASH,而键值则为常量的具体值。 当我们执行 webpack 构建时,DefinePlugin 插件会自动查找源代码中所有引用 GIT_HASH 的地方,并将其替换为我们在配置文件中定义的具体值。 因此,通过这种方式,我们就能够在编译过程中将 GIT_HASH 注入到源代码中,让每个构建后的代码文件都包含当前版本的 Git 提交哈希值。这样,我们在部署和调试代码时,就能直观地看到当前代码版本的标识,从而更好地进行问题定位和追踪。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值