使用GitHub管理代码 一 基础知识如何上传本地代码到git1、进入官网登录自己的GitHub账号官网地址为GitHub: Where the world builds software · GitHub2、在左上角的repositories地方有个NEW按钮可以新建仓库.3、按需求设定完以后点击Creat Repository按钮创建仓库4、创建成功后点击clone and download按钮把这个地址复制下来5、在要上传的文件夹下打开Git Bash6、输入命令git clone ”仓库的地址”7、然后在你打开git bash的文件夹下就会多出一个和你github新建的仓库名字相同的文件夹8、然后把你要上传的文件复制到这个文件夹下同时在git bash上通过命令(cd 仓库名)进入到本地仓库文件夹9、然后在git bash输入命令git add .,add和点之间有个空格10、然后输入命令git commit -m 这个仓库的说明信息注这一步会提示你配置”邮箱”和”用户名“,按提示配置就行11、然后通过命令git push -u origin master把本地文件上传到github的仓库。注这里会让你登录用户名和密码按提示登录。引用怎样上传本地项目到GitHub仓库 - 闪——灵 - 博客园二 git分支为什么要使用分支 因为master是保持最稳定代码的版本如果我每实现一个小的功能,就进行一次commit的话你会看见服务器上有很多不必要的提交,这样子就不简洁了,版本历史也不清楚。但是使用分支,完成一个完整的功能,然后主分支使用 git merge 合并分支,做一个完整的提交那么服务器上的提交历史就简洁了同时审查过每个分支上的代码再合并,而不是立刻将分支上的代码合并到master上面保证了代码的质量在小组方面可以更快发现bug然后通知修改。查看所有分支包括远程分支进入到master后执行 git branch -a查看本地已有的分支git branch切换到指定分支git checkout 分支名切换到指定分支后提交代码就会提交到分支库中而不是默认的master分支合并git checkout master 切换到主分支git merge 分支名需要合并冲突的代码删除分支git branch -d 分支名误删分支恢复git log --prettyoneline(查询操作日志以得到提交号)git branch 分支名称 提交号创建一个历史版本的分支分支名随意github远程建了分支本地看不到的问题git checkout master //首先切到master分支git pull //同步下mastergit branch -a //查看所有本地查库分支gitlib合并分支三 使用IDEA切换git分支引用:IDEA切换git分支 - 简书新建分支后Update Project然后在界面右下角就会多出新建的分支选中该分支后点击checkout后即可切换成功四git信息配置配置git用户名和邮箱git config --global user.name testUser git config --global user.email testUsergmail.com查看git配置信息git config -l五使用SSH方式clone代码1.使用HTTP和SSH方式获取代码有什么区别?HTTPS不管是谁拿到url随便clone但是在push的时候需要验证用户名和密码即git clone ”仓库的地址”SSHclone的项目你必须是拥有者或者管理员而且需要在clone前添加SSH Key。SSH 在push的时候是不需要输入用户名的如果配置SSH key的时候设置了密码则需要输入密码的否则直接是不需要输入密码的2.使用ssh方式操作步骤查看本地是否有ssh密钥如果有则会跳转到对应ssh目录如果没有会提示没有这样的目录cd ~/.ssh创建一个ssh密钥ssh-keygen -t rsa -C 邮箱最后会在目录下生成两个个文件然后我们登录到github在settings下找到SSH And GPG keys 》 new SSH key然后输入随便的Title再把创建的id_rsa.pub文件内 内容复制粘贴到Key文本框中Add即可五Fork假设远程源仓库为A自己fork后的远程仓库为B自己本地的代码仓库为C如果我们想要修改他人github项目A的话我们直接git clone代码到本地是不能pull的所以我们使用fork先把代码复制到自己的github仓库即B然后git clone到本地即C修改然后在提交pull这里的pull是pull到自己github仓库了我们自己的github仓库中的代码是fork源的一个分支这时候我们想要把修改的代码提交给他人的话就可以在自己github上pull等其他人看到后就可以把代码做一个合并引用 git clone和fork的区别_ghv587的博客-CSDN博客fork在github页面点击fork按钮。将别人的仓库复制一份到自己的仓库。clone将github中的仓库克隆到自己本地电脑中六、使用IDEA把已经写好的代码提交到指定Git提交的前提是你必须有gitlab的地址以下是将本地代码提交到gitlab上在idea的菜单项选择 VCS》Import into Version Control》Create Git Repository出现Select directory for git init对话框默认是直接定位到当前项目文件所在的磁盘目录一般git初始化就在当前项目的根目录不需要修改路径直接点击OK确定即可init完成之后可以看到原本的项目文件名变成了红色了红色在idea的git版本表示未add的文件同时在系统资源管理中打开项目的磁盘文件目录会发现一个.git的隐藏文件这个文件就git的配置和仓库文件在回到idea项目中点击VCS》Git》Add添加当前项目下的文件添加完成之后之前的红色文件名变成了绿色了表示已经Add成功但还没有commit继续操作VCS》Git》Commit File然后在提交创建填写提交注释说明提交完成之后只是提交到本地仓库这个时候还没有同步到远程的gitlab服务上需要push操作VCS》Git》Push然后通过网页的方式登录gitlab服务创建一个空的project然后在如图所示的位置复制仓库地址然后把这个地址填写到刚刚push的时候弹出的对话框中远程地址填写完成之后就表示本地仓库与远程的gitlab服务关联上了现在可以push代码到远程gitlab上了push完成之后会提示push successful七、修改文件名大小写造成的git提交失败git 对 文件名大小写不敏感所以当你只修改文件名大小写的时候实际上会出现修改不生效的情况解决方法》复制此文件到其他地方备份修改文件名称》删除项目中的此文件》提交代码》重新添加此文件到项目中》提交代码搞定八、gitlib合并分支时源分支被删除这是因为合并时默认勾选了删除源分支九、将一个本地项目与git地址绑定并上传到gitgit init git add . git commit -m Initial commit git remote add origin https://xxx/zlzt-new.git # 若远程默认分支是 master用 master若是 main用 main git branch -M master git push -u origin master