Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。这年头,你不会敲几个常见命令的前端都不好意思说自己是前端
1 2 3 4 5 6 | ├── master (主分支) ├── dev (主开发分支) ├── hotfix/v11.1.3 (hotfix分支) ├── hotfix/style (hotfix分支) ├── feature/v11.1.3 (功能开发分支) └── feature/style (功能开发分支) |
Git冲突:commit your changes or stash them before you can merge 解决方法,例如下面错误:
1 2 3 4 | error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.sh Please, commit your changes or stash them before you can merge. Aborting |
出现这个问题的原因是其他人修改了已被Git追踪的文件并提交到版本库中去了,而你本地也修改了改文件,但是你事先忘记pull了,此时进行git pull操作就好出现冲突了,解决方法,在上面的提示中也说的很明确了。
1 2 3 4 5 6 7 8 9 10 | git status. git pull // 出现该提示 Please, commit your changes or stash them before you can merge. git stash git pull git stash pop git status. git add. git commit - m "" git push |
1 2 3 4 5 6 7 8 | git log --oneline 查看提交的版本,找到上次提交的版本 git reset --hard + 上次提交的版本号 git pull //或者舍弃本地代码,远端版本覆盖本地版本(慎重) git fetch --all git reset --hard origin/master git fetch |
方法1会连带的报出很多问题,有时并不好使,方法2使用有危险,不注意备份的话,会覆盖掉本地代码,所以做之前先备份本地写好的代码非常重要
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | //查看某个文件改动的所有历史,回车前往回翻 git log -p js/test.js(文件路径地址),可以通过修改下那个文件,然后git status也能立马查看当前被改动文件的地址 //查看最近一次提交 git log --stat -1 //回滚到指定版本 git reset --hard xxx //撤销指定版本提交 git revert xxx //分支合并,例如将dev合并到master,在mastart分支下运行 git merge dev //git查看远程仓库地址命令 git remote -v //git不区分文件名大小写的问题,查看是否不区分大小写 git config --get core.ignorecase //设置为false,将区分文件大小写,建议为所有git项目设置为false git config core.ignorecase false // 查看当前本地分支对应的远端分支 git branch -vv // 删除本地分支 git branch -d xx // 删除远程分支 git push origin --delete xxx // 推送本地代码到指定的远端分支,如果你本地的分支名称和远程名称相同,则使用以下命令: git push origin branchName // 推送本地代码到指定的远端分支,如果本地的分支跟远程的分支不一样,则指定本地和远程的分支的名称: git push origin 本地分支名:远端分支名 // 新建远端分支,首先要新建本地分支,然后把本地分支push到远端(不存在)分支即可 git checkout -b dev git push --set-upstream origin dev //--set-upstream可以简写-u,这样本地和远端关联后,后续提交代码只需要git push // 新建本地分支与远程分支(已存在)关联 git branch –set-upstream 本地新建分支名 origin/远程分支名 // Git删除无效远程分支 git remote update -p //清除线上已经删除而本地还保留的无效远程分支,当远程分支删除的时候,本地同步下来的远程分支却不会删除,久而久之,本地积累了不少无效的远程分支。找了一下,可以用如下命令清除它们 //查看某个文件的修改历史记录 说明:filename是指想要查看的某个文件的本地绝对路径 git log filename 能够看到fileName相关的commit记录 git log -p filename 能够显示filename每次提交的diff 只看某次commit提交中的某个文件变化,能够直接加上fileName: git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename |
下一篇:让VS Code支持vue.js组件template文件格式化代码
支付宝扫一扫打赏
微信扫一扫打赏
共 1 条评论关于"git常见操作命令,不用可视化工具也可以很好的使用Git"
最新评论