【Git】Git利用命令行提交代码步骤

简单说一下利用命令行提交代码步骤,首先进入你的项目目录,打开命令行,使用下面这个命令将项目clone下来

 git clone http:******template.git

1、拉取服务器代码,避免覆盖其他人代码

 git pull

多人协作时,可能会发生冲突,文章末尾为解决方法

2、查看当前项目中哪些文件被修改过

 git status

具体状态如下:

new file :未跟踪,一般为新增文件,此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
modified : 文件已修改, 仅仅是修改, 并没有进行其他的操作.
deleted : 文件已删除,本地删除,服务器上还没有删除.
renamed : 重命名文件

 git status -s 

简写状态:

A : 被添加
M : 被修改
D : 被删除
R : 重命名

3、将状态改变的代码提交至缓存区

 git add

使用上面的命令将所有的修改的文件提交到缓存中

 git add -u 路径
 // eg: git add -u app/src/components

使用上面的命令将目录下 被跟踪的 已修改过的代码提交到缓存中

 git add -A 路径
 // eg: git add -A app/src/components

使用上面的命令将目录下未被跟踪的已修改过的代码提交到缓存中

 git reset

使用上面的命令将撤回缓存中的代码`

5、将代码提交到本地仓库中

 git commit -m '修改代码的描述'

使用上面的命令将代码提交到本地仓库中,引号中的文字尽量使用有意义的描述

git reset —hard 版本号

使用上面的命令将彻底回退到某个指定版本,本地的代码也会改变

git log

使用上面的命令可以查询由近及远的显示日志,commit后面即为版本号,由字母+数字组成

git reset –hard HEAD^

使用上面的命令可以回退到上一个版本,git reset –hard HEAD^^ 回退到上上个版本,以此类推

4、将缓存区代码推送到Git服务器

 git push

git pull解决冲突

git报错:Please commit your changes or stash them before you merge.

解决方法:

  1. 不需要保留本地修改的话,直接将有冲突的文件还原再pull,git checkout [文件路径]

  2. 需要保留本地修改:
    (1) git stash :暂存本地修改。使用 git stash list 可以看到保存的信息,其中stash@{0}就是刚才保存的标记
    (2)git pull:拉取服务器代码
    (3)git stash pop stash@{0} :还原暂存的内容(本地与服务器的代码将进行对比),系统提示如下类似的信息:Auto-merging c/environ.c CONFLICT (content): Merge conflict in c/environ.c
    (4)打开冲突的文件自行确定需要的内容。你会在文件中发现

    <<<<<<< HEAD 
    // 自己的代码
    =======  
    // 别人的代码
    >>>>>>> 
    

    保留需要的代码,然后删除<<<<<<< HEAD ,======= ,>>>>>>>这种标志
    (5)最后就是常规操作 git addgit commitgit push系列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值