Git是一个免费的开源分布式版本控制系统
git的命令有很多,以下仅记录我在项目中使用的过程和使用到的命令,不代表所有哈
在记录这篇博客时的我,仅有两份工作经验,第一份工作所在公司一直使用的是SVN,一直没去研究它的命令,只用到几个常用命令,凭的是肌肉记忆一次次的提交代码,第二份工作所在公司使用的是git,在这里要感谢遇到的好同事,帮助了当时还需要百度git怎么用从来没有实战使用git时期的我,帮我去拉取了项目,快速的教了我几个基本命令,后面我自己去学习了这些基本命令,在这里简单记录一下,希望可以能帮到遇到类似情况的同行小伙伴们~
一、下载与安装
首先下载git,在官网下载自己需要的版本,官网直通车:https://git-scm.com/,然后进行安装git,傻瓜式安装即可,如果是在公司项目上,先问取公司仓库地址,可以使用的git账号和密码,进入项目所在的git仓库,复制项目所在的仓库地址,等待后续使用
二、拉取项目
然后在某盘某位置建立文件夹,可以用以下三种方式中任意一种拉取项目
1.在所建立文件夹的路径处,输入cmd,回车
2.windows+R,输入cmd,回车
3.git安装成功后,在所建立文件夹的位置,右键点击git bash here
进入到控制台后,输入命令(地址是上面复制好的)
git clone -b 分支名 项目所在的git仓库地址
以上命令运行成功后,完成了下载该项目下的一个分支的内容,打开VSCode,可以直接点击打开文件夹,找到刚才的文件夹,新建终端,(在安装好node.js的情况下,去执行以下命令),将项目运行起来
npm install
npm run dev
三、拉取项目上的不同分支内容
当项目开发需要团队协作时,少不了要去建立个人的分支开发,再将个人的分支开发内容合并到总项目当中去,避免和一起开发的同事的代码发生冲突和覆盖导致代码丢失等问题,或者当项目测试环境和正式环境功能需求未保持一致时,也可以对代码进行保存,随时用,随时推,有不同的分支在开发过程中会方便很多
在终端输入命令查看所有分支
git branch
因为目前只有一个分支内容,拉取其他分支
git checkout 另一个分支名
成功建立新的分支并切换到了该分支上,然后进行对该分支的代码进行拉取
git pull origin 另一个分支名
此处提示,如果想建立自己的分支,可以直接在项目仓库上建立,然后再在终端进行拉取后开发
四、初始化设置
设置用户名和用户邮箱,提示,建议用户名还是以姓名拼音、个人英文名或者英文代称设置,用自己真实中文名字,当你每每提交代码文件之后,git项目上就会出现自己的名字,社恐人士建议还是飘姓名拼音吧~
设置用户名:
git config --global user.name "<用户名>"
设置用户邮箱:
git config --global user.email "<电子邮件>"
查看设置的信息:
git config user.name
git config user.email
五、提交和远程推代码
要先理解四个“地点”,一是工作区,二是暂存区,三是本地仓库,四是远程仓库
工作区就是在vscode开发中修改的代码,一般被修改的文件会在这里显示
将本地修改的代码暂时保留,提交到暂存区
将修改的指定文件提交到暂存区
git add 指定文件的文件名
将修改的所有文件提交到暂存区
git add .
将暂存区内容提交到本地仓库中
git commit -m '注释内容'
提交到本地仓库中后,拉取一下远程仓库代码并合并本地的版本,查看其他人提交的代码并拉取下来,查看其他人提交代码和本地代码有冲突并进行处理(解决代码冲突)
git pull 远程主机名 远程分支名:本地分支名
例如git pull origin test 当远程分支是与当前分支合并(同一分支)时,冒号后面部分可以省略,git pull origin master:brantest 是将远程主机origin的master分支拉取过来与本地brantest分支进行合并
在无冲突或者处理完冲突后,将本地仓库的分支版本上传到远程并合并
git push 远程主机名 远程分支名:本地分支名
与git pull同理,例如git push origin test 当远程分支是与当前分支合并(同一分支)时,冒号后面部分可以省略
查看提到暂存区的和还在工作区的已经修改的代码文件, 此命令看不到已经提交到本地仓库的代码文件(git commit后的文件信息)
git status
六、合并分支代码
查看当前项目所有分支
git branch
举例说明此处合并方法,例如同一个项目下目前有两个分支,一个分支是测试环境的分支名叫test,另一个分支是个人分支名叫chen,在个人分支chen下进行开发,修改代码文件,现在需要将test分支与chen分支进行合并
在chen分支下的终端执行命令
git add .
git commit -m '注释'
git pull origin chen
git push origin chen
将自己已经开发和修改的文件全部推到chen分支的远程仓库中
切换到test分支
git checkout test
先拉取test分支的远程最新代码
git pull origin test
如果有冲突先解决冲突,(current是保留自己的、incoming是保留分支的),如果发生了代码文件修改,要再进行提交,推到远程仓库的步骤(此处请根据项目实际情况进行操作),然后保证自己目前拉取的是最新的代码,
与chen分支进行合并
git merge chen
有冲突先解决冲突,解决完再进行提交、推等步骤;无冲突时直接把合并过来的chen分支新内容推到远程仓库
git push origin test
此时完成了chen分支合并到test分支,保证了自己开发的内容合到了项目中,但此时别忘把自己的个人分支也去与test分支进行合并,保证自己的分支是与test分支保持同步,避免发生落后很多的情况,我经历的项目开发基本大部分都是自己开发这一个项目,只要记住自己什么时候推了哪个版本哪个功能就好了,如果遇到同事们一起开发同一个项目在推项目代码时,大家会进行及时沟通,避免冲突发生,遇到的同事都比较好
七、增加远程仓库地址
添加远程仓库地址
git remote add 别名 新远程地址
git remote add private https://github.com/xxxx/xxx.git
查看所有远程仓库地址
git remote -v
将所在分支内容推向指定远程仓库及分支
git push private test
查看所有全局配置项
git config -l
有一次推远程的时候遇到了问题,百度了一下,试了一下这个命令,就可以推了(目前没弄清楚用这个命令就可以推了的原因,如果有大佬路过,还请大佬帮忙分析一下)
git config --global http.sslVerify "true"
这一篇就写到这里吧,好记性不如烂笔头,以后自己忘了也可以进来看一下,期待以后可以记录更多,学到更多~
如果有说的不严谨的地方还请大佬赐教哦