Git 2.18.0
首先在git pull时遇到如下的问题:Please enter a commit message to explain why this merge is necessary.请输入提交消息来解释为什么这种合并是必要的。 git在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要(1,2,3,4步):1.按键盘字母 i 进入insert模式2.修改最上面那行黄色合并信息,可以不修改3.按键盘左上角'Esc'4.输入':wq',注意是冒号+wq,按回车键即可 若不需要接受的话,则先执行步骤3,步骤4可以使用“:q!”按回车即可。
使用git push命令时提示:提交换行符的格式不对:例如:CRLF would be replaced by LF in /src/main/java/com/hh/kafka/HawkKafkaProducer.java.使用命令:git config --global core.safecrlf false 即可
git如何创建分支?使用命令: git checkout -b “new branch”或者分步骤进行:先 git branch “new branch”创建新的分支,再使用git checkout 'new branch”切换到新的分支。我们使用 git checkout 'branch name”切换分支,如下图所示。
git如何上传文件到远程分支?具体步骤如下:git init git clone -b master git@xxx.git前两步只执行一次git add 文件名git commit -m '文件说明'git push
git 下如何把另外一个分支的某个文件改动merge 合并到这个分支,而不是把整个分支merge过来?假设在分支A上改动了一个文件 f ,想把 f 合并到 B上,而不是把整个 A merge 到 B 上。这时候使用以下命令:先切换到B分支:git checkout B 然后再使用checkout 的 参数 --patch :git checkout --patch A f 中间会给出文件的内容然后说 not apply to index!, 直接输入y, 然后改动就到A分支来了,提交前记得比较一下文件内容看看是否正确。
关于工作状态保存栈的相关使用:1. git stash 将工作文件缓存起来2. git stash list 查看放入缓存的文件3. git stash apply 从缓存中取出4. git stash drop stash@{0} 删除缓存5. 若add之后再stash需要 git reset HEAD
Workspace中还未add的文件误删了怎么办?有时候不小心在git中rm了文件。怎么恢复呢?1. 首先使用 git status看看此时工作区的状态,应该可以看到文件处于delete的状态。2. 如果我们想要恢复,怎么办呢?直接checkout是不行的。使用git reset HEAD 文件名 ,使用reset命令先把文件找回来。3. 然后再使用git checkout -- 命令 注意:以上只适用于已经被追踪的文件。
补充一些git命令:1. git push origin develop 随便创建分支,push到远程仓库,第一次创建远程分支会自动把master分支的代码merge到远程分支。2. Git操作之克隆某一个特定的远程分支git clone -b
熟练使用git命令去解决各种问题,如果命令不好用的话,可以使用桌面工具。