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.
解决方法:
-
不需要保留本地修改的话,直接将有冲突的文件还原再pull,
git checkout [文件路径]
-
需要保留本地修改:
(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 add
、git commit
、git push
系列