理论工作中罕用git命令

一次残缺的提交

初始化,本地新建的我的项目,关联到近程git initgit remote add origin xxx.gitclonegit clone xxx.git拉取代码,commit 之前先 pull 一下,避免出现无意义的 mergegit pull将改变代码加到暂存区git add .将暂存区里的改变给提交到本地的版本库,并带有正文git commit -m 'commit正文'将本地版本库的分支推送到近程服务器上对应的分支git push

分支治理

切换到指标分支git checkout origin/fix/search基于以后分支新建分支git checkout -b fix/search关联origingit 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 -Agit commit -m ".."git revert commit_id -m 2//接着就是解决抵触git add -Agit commit -m ".."git push

git 别名设置

git config --global alias.st statusgit config --global alias.ci commitgit config --global alias.ch checkout

应用如下:

git stgit ci -m '提交'git ch branch-name

其余骚操作

# 按提交工夫排序所有分支git branch --sort=-committerdate# 切换到上一个分支git checkout -git checkout @{-N} #前N个分支# 查看哪些文件处于什么状态git status # 列出 commit ID, commit message and remotegit branch -vv# -sb git status的缩减版git status -sb

常用命令行操作 (Mac)

关上 vscode 我的项目code .保留并退出shift zz 列出以后文件下的文件lsls -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...