git安装,下载安装对应环境,注册账号配置git账号opengitbashheressh-keygen-trsa-Cyouremail//后面不算回车打开显示位置秘钥git用户github中配置的name和accountsetgitconfiguser.name'yourusername'gitconfiguser.email'youremailaccount'//显示当前用户信息gitconfig--listrebase慎用问题1.多次提交会造成分支污染2.不利于codereview应用场景1.Mergemultiplesubmissionrecords//合并最近的4次提交,会进入vi模式gitrebase-iHEAD~4//异常退出vi模式,gitrebase--edit-todo会此时一直处于编辑状态,修改完成后直接保存gitrebase--continue//查看保存的结果gitlog2.分支合并在开发过程中,可以针对特定功能的开发创建一个新的分支,开发完成后提交commit。gitcheckout-bdev(developmentBranchname)//开发提交后,切换到要合并的master分支(commit合并到master分支)gitcheckoutmastergitmergedev3.Mergeacommittothespecifiedbranch//切换到指定分支gitcheckoutmaster//合并提交(gitlog查看当前提交数)gitcherry-pick62ecb3下载克隆的项目并关联三种肆无忌惮的文件创建+初始化本地仓库+绑定云仓库1.新建文件夹2.初始化本地仓库gitinit3。bind设置远程仓库gitremoteadd本地仓库名(origin)远程仓库地址(https:xxxx.git)4.拉取远程仓库的指定分支到本地仓库gitfetchoriginmastergit拉取分支到本地二waystolocalexistsotherBranchcode//查看本地分支gitbranch-a//查看远程分支gitbranch-r1.本地分支与远程分支建立连接gitcheckout-blocalbranchorigin/remotebranch//本地创建分支并切换到创建的分支同时关联到远程分支ps:gitcheckout-b"localbranch";就是在本地创建一个分支,然后切换到创建的分支=============相当于==========gitbranchlocalbranchgitcheckoutlocalbranch2.不需要local建立分支与远程分支的连接gitfetchoriginremotebranchxxx:localbranchXXX这种方法需要现在在本地创建一个分支并切换到指定的分支,远程分支的代码会拉取到本地分支(ps:**远程分支和本地分支分支不会建立连接**)3.本地没有其他分支代码,直接clonegitclone-b分支名仓库地址//拉远程仓库代码到本地拉新branchcreatedremotelygitfetch'createdremotelyNewbranchname'//也可以不传分支名,拉取所有远程分支//查看远程分支gitbranch-r将本地A分支的代码转移到远程Bbranch本地分支提交后1.如果B分支存在远程分支(如果B分支不存在远程不存在,会创建b分支)gitpushorigin本地A分支:远程B分支2.本地创建B分支,关联本地B分支和远程B分支,切换Bgitcheckout-blocalbranchBorigin/remotebranchB//拉取远程B分支的代码,gitpull拉取远程指定分支代码//查看当前分支与远程分支的对应关系gitbranch-vv//默认是我们拉取的时候code所有远程分支都被拉下。提交本地代码后,我们可以直接切换远程分支(无需重建)gitcheckout远程分支名称//删除本地分支gitbranch-d本地分支名称//清理本地临时提交切换到指定分支后,gitstashgit创建一个远程分支//1.创建本地分支,切换到新建的分支devgitcheckout-bdev//2。将此分支上传到远程gitpushorigindev//3.将本地分支与远程分支关联(目前在dev分支)gitbranch--set-upstream-to=origin/dev//4.查看git分支提交项目1、添加仓库gitadd.2。查看是否提交成功gitcommit-m''//提交内容备注,在vscode中安装插件VisualStudioCodeCommitizenSupport可以辅助提交不同标识提交内容类型,提交快捷键ctrl+shift+p//方法13.拉取项目并合并(拉取过程中代码会自动合并)gitpull4.如果在执行过程中有冲突pull过程,先解决冲突代码5.解决冲突后,添加到本地仓库gitadd。6.继续合并代码codegitmerge--continue//方法27.一直查看当前提交分支gitbranch-a8。创建并切换到一个新的分支gitcheckout-bnewbranchnametest9。合并拉取的分支和本地代码gitmergetest//方法39.切换到指定的提交分支gitcheckout'分支名'10.上传代码gitpush//查看commit记录,通过q退出gitlog//查看远程代码分支gitremote-v//文件夹初始化生成.git文件,将文件夹变成可管理的仓库gitinit//关联本地warehouse与远程仓库gitremoteaddorigin(远程仓库分支)url(远程仓库地址)下面是提交vscode安装插件截图的快捷键。指定提交版本号,见下方版本号截图githard--reset'versionnumber'上拉过程中出现如下问题,是正常系统中常见的进程命令commandspecifiedportcommandquerynetstat-aon|findstr端口号查pid对应进程tasklist|findstrpid号结束对应进程taskkill/f/t/im进程号/名称
