共计 1941 个字符,预计需要花费 5 分钟才能阅读完成。
理论工作中罕用 git 命令
一次残缺的提交
初始化,本地新建的我的项目,关联到近程
git init
git remote add origin xxx.git
clone
git clone xxx.git
拉取代码,commit 之前先 pull 一下,避免出现无意义的 merge
git pull
将改变代码加到暂存区
git add .
将暂存区里的改变给提交到本地的版本库,并带有正文
git commit -m 'commit 正文'
将本地版本库的分支推送到近程服务器上对应的分支
git push
分支治理
切换到指标分支
git checkout origin/fix/search
基于以后分支新建分支
git checkout -b fix/search
关联 origin
git push --set-upstream origin feat/mall-total
分支合并 (git merge)
你须要另一个分支的所有代码变动,那么就采纳合并
切换到指标分支
git checkout sit
拉取最新代码
git pull
合并分支
git merge origin/fix/search
解决抵触
编辑器解决
推送
git push
合并某次提交
你只须要局部代码变动(某几个提交),这时能够采纳 Cherry pick
参考:http://www.ruanyifeng.com/blo…
commitHash:
将某一次提交的内容合并过去
git cherry-pick -n commitHash
屡次提交一起合并
git cherry-pick -n commitHashA commitHashB
-n (--no-commit) : 只更新工作区和暂存区,不产生新的提交。
回滚
回滚到 commitHash,讲 commitHash 之后提交的 commit 都去除
git reset --hard commitHash
将最近 3 次的提交回滚
git reset --hard HEAD~3
回到上一個 commit 不革除批改的內容
git reset HEAD^
回到上一個 commit,並且強制革除批改的內容
git reset HEAD^ --hard
将目前本人本机的代码库推送到远端,并笼罩,慎用
git push -f
撤销某一次两头提交
git revert commit_id
// 如果 commit_id 是 merge 节点的话,- m 是指定具体哪个提交点
git revert commit_id -m 1
// 接着就是解决抵触
git add -A
git commit -m ".."
git revert commit_id -m 2
// 接着就是解决抵触
git add -A
git commit -m ".."
git push
git 别名设置
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.ch checkout
应用如下:
git st
git ci -m '提交'
git ch branch-name
其余骚操作
# 按提交工夫排序所有分支
git branch --sort=-committerdate
# 切换到上一个分支
git checkout -
git checkout @{-N} #前 N 个分支
# 查看哪些文件处于什么状态
git status
# 列出 commit ID, commit message and remote
git branch -vv
# -sb git status 的缩减版
git status -sb
常用命令行操作 (Mac)
关上 vscode 我的项目
code .
保留并退出
shift zz
列出以后文件下的文件
ls
ls -a 查看暗藏
显示暗藏文件夹
命令 commond shift .
创立目录
命令:mkdir xxx
进入目录
命令:cd
比方要进入 xxx 目录则就是 cd xxx
返回上一级目录
命令:cd..
删除目录(空目录)命令:rmdir
留神:此删除不会呈现在废纸篓里
删除目录(非空或者空目录都能够删除)举荐应用
命令:rm -rf
案例:rm -rf test(rm -rf 命令前面空格在加上目录名)留神:此删除不会呈现在废纸篓里
创立文件
命令:touch
示例(创立一个 test 为名的 txt 文件):touch index.html
删除文件
命令:rm
案例(删除一个 test.txt 文件):rm test.txt
留神:此删除不会呈现在废纸篓里
拷贝
命令:cp
案例(拷贝一个 test.txt 文件并重新命名为 test2.txt):cp test.txt test2.txt
查找
命令:find
案例(查找当前目录下所有的 txt 文件):find *.txt
显示以后的目录
命令:pwd
关上成可视化的文件夹
命令:open
阐明:如果是 open . 则是关上以后命令里的目录,如果要关上指定的文件夹或者文件则格局为 open 要关上的门路即可。
参考:https://www.liaoxuefeng.com/w…
正文完
发表至: javascript
2021-02-27