git常用命令
Posted fengliting
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git常用命令相关的知识,希望对你有一定的参考价值。
git常常用来版本管理
commit_id:名称提交就会生成唯一commit_id
git status :查看当前分支状态,一般用来检测当前分支是否存在冲突
当当前分支存在冲突时。可以通过以下方法进行解决:注意以下是通过测试角度来解决
(1):删除冲突文件:直接rm -rf 删除冲突文件,
然后:git reset --hard
git pull
就是把冲突文件给删除掉,重新把远程代码仓库拉下来
git pull : 把远程代码仓库拉下更新,
注意,有的时候,git pull 提示当前已是最新,而其实远程代码仓库是有更新的,这时可能你本地代码可能存在有冲突,而也没有发出冲突异常
你可以通过
git reset --hard
git pull
来更新
git push origin 分支名称: 提交到远程分支
git log -n: 查看最新到第n条更新记录,使用git log 直接查看所有更新记录
git checkout:
经常使用在:
(1)切换分支,一般项目有test, release,master等多个分支,可以使用git checkout test 切换到测试分支、正式分支等等进行更新合并等操作
(2)临时更换节点:工程师提交更新记录,迭代好多个版本,比如迭代了1,2,3,4个版本,如果我们需要在2号版本出个包来验证一些问题,我们可以使用checkout来操作:
先找到2号版本的提交记录,可以通过git log得到那个节点的commit_id,通过:git checout commit_id.,git会临时创建一个分支,分支名称一般会已commit_id开头,该分支最新提交记录在你要切换的commit_id,也就是2号版本
恢复正常只需要git checkout回你之前切换的分支即可,切换后临时创建的那个分支就没了
git branch : 查看本地分支,并在当前分支显示高亮或者粗写分支名称
git revert commit_id: 回滚该commit_id的提交记录,记得要git push origin 分支,不然只是在本地回滚而已,
git reset commit_id:整个git提交记录回到commit_id提交处,记得要git push origin 分支,不然只是在本地返回而已
提交上传:
git add 路径文件
git commit -m "这次提交上传这个文件的用意": 比如:“www.baidu.com, 修复个别用户登录问题”
git push origin 上传分支
合并1分支的提交到到2分支:注意:合并两个分支,需要1、2分支的条件记录有父子关系,比如:1分支条件记录是:A,B,C,D,2分支提交记录:A,B,C,反正如果你要合并,你2分支最新的记录肯定在1分支里面,否则出现冲突
(1)合并单个条件:最好、安全的合并:git cherry-pick commit_id
git push origin 分支
(2)合并整个分支:git merge 1, 将分支1合并到当前分支
合并整个分支实际情况中可能出现多个问题,我没有使用过,我都是在用第一个方法
创建删除分支:
创建: git checkout -b 新分支名称:以当前分支为基础创建一个新分支
删除:git checkout -d 分支名称:注意先切换到其它分支,再删除需要删除的分支,避免出现不必要的错误
git diff :查看文件是否出现修改:少用,基本不用
好了,基本工作时常用到的git命令就这些了,
以上是关于git常用命令的主要内容,如果未能解决你的问题,请参考以下文章