git在工作中的用法总结-使用篇
1、创建代码仓库 git init 2、加入所有目录到仓库 git add . 3、提交 git commit -m "first commit" 简写 git ci 4、查看git提交状态 git status 简写 git st 5、借助diff查看具体修改的地方 git diff 修改的文件路径 -号表示删除的部分 +表示添加的部分 6、撤销未提交的文件 git checkout 文件路径 简写 git co 如果文件已经add,checkout无法撤销,先取消添加 git reset HEAD 文件路径,然后再checkout就ok 7、查看记录 git log 记录太多,如果想只查看一条,通过id来查看 git log 记录id -1 -p (-1表示只查看一条,-p表示查看具体修改了什么内容) 8、分支操作 更新分支
查看分支
新建分支
删除分支
合并分支 例如将远程master分支合并到当前mis_pro_content分支
9、添加忽略文件 有些文件或目录是不需要提交到git中我们可以将其添加到.gitgnore文件中,这样在提交的时候不会提交,比如node_modules依赖文件
1、远程下载代码到本地 git clone https://github.com/example/test.git 2、修改提交代码后需同步到远程版本库上 git push origin master (origin指定远程git版本库的地址) master部分指定的是同步到哪个分支上 3、同步远程修改的内容到本地 ,2种方式可以操作(fetch和pull) --fetch方式同步 将远程的同步到本地 git fetch origin/master(同步下来的内容会放在分分支origin/master上) 查看远程版本库修改哪些了内容 git diff origin/master 合并分分支origin/master到主分支上 git merge origin/master --pull方式(将远程代码同步并且合并到本地,相当于将fetch和merge一起执行)
针对场景1,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!
例如:
情况四,将test分支合并到了当前分支,但是想撤销上一次的合并
针对场景2,已进行git push,即已推送到“远程仓库”中。我们将已被提交到“远程仓库”的代码还原操作叫做“回滚”
方式1:使用revert
方式2:使用reset
二者区别: revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在; reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
git stash 本地修改暂存
git stash pop 还原本地修改
git stash list 查看暂存信息 git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug,先stash,使返回到自己上一个commit,改完bug之后再stash pop,继续原来的工作 git stash pop 重新应用缓存的stash 当你多次使用’git stash’命令后,你的栈里将充满了未提交的代码,这时候你会对将哪个版本应用回来有些困惑, ’git stash list’ 命令可以将当前的Git栈信息打印出来,你只需要将找到对应的版本号,例如使用’git stash apply stash@{1}’就可以将你指定版本号为stash@{1}的工作取出来,当你将所有的栈都应用回来的时候,可以使用’git stash clear’来将栈清空。
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:fozero/vue-nuxt-ssr.git 关联远程仓库,需先在远程仓库创建一个同名仓库
git push -u origin master git remote add origin git@github.com:fozero/vue-nuxt-ssr.git 关联远程仓库
git push -u origin master 注: 若新建远程仓库的时候自动创建了README文件,则在此之前先pull下来,git pull --rebase origin master,避免在push时报错 1、分支合并时报错
以上错误大致是说那个文件已经被删除了,我这边还存在,通过rm将冲突文件删除解决该问题
有时候可以看到别人提交的时候会显示emoj表情 ,其实我们在提交的时候也可以使用,对于不同的提交类型 ,使用不同的emoj表情,这样看起来更加的一目了然 在commit时,通过在emoj前面加‘:’,如:
更多的emoj表情可以查看
更多的git命令用法可以查看
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |