Git基本命令的使用

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"

这一篇就写到这里吧,好记性不如烂笔头,以后自己忘了也可以进来看一下,期待以后可以记录更多,学到更多~

如果有说的不严谨的地方还请大佬赐教哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值