前言
Git是现在很流行的一种分布式版本控制系统,在处理冲突方面更容易,可以在各自的分支上进行开发,开发一个阶段再合并到一起。Git没网的是后也可以提交,等到有网了再push到远端仓库。还可以根据团队的规模选择适合自己团队的工作流。
下载Git
- 进入官网: https://git-scm.com
- 选择自己对应的操作系统点击下载就行
![51c2e787ac8247e2600edea1ba361967.png](https://i-blog.csdnimg.cn/blog_migrate/bc6ad55d5d63e801f7ee7dc31595a844.jpeg)
![09a4b431dcaaef11c8440f70decbbfd5.png](https://i-blog.csdnimg.cn/blog_migrate/448a14d6225bf1ca90c1ca57550560a7.jpeg)
Linux不用下载,输入命令就可以,命令在官网中也给出来了
![7646e9be520ab17310e5887b187bf527.png](https://i-blog.csdnimg.cn/blog_migrate/6d6de2db0ae32e5a1265e6a34032df25.jpeg)
安装Git
- 安装Git过程不麻烦,注意下安装位置
![32c7c9f680fbb12e0e0b733e7a78ff32.png](https://i-blog.csdnimg.cn/blog_migrate/47154c2c12847420879520de5eb58868.jpeg)
- 默认勾选就行,我自己勾了一个添加快捷方式到桌面
![1241a3a35957fb525fd8a75514f57358.png](https://i-blog.csdnimg.cn/blog_migrate/a51e23fb10cf8449a35bddd8b1e7896d.jpeg)
- 这里也默认
![2d203f0b8f8ad33c2cd832d64ba9afe4.png](https://i-blog.csdnimg.cn/blog_migrate/3558798b04b547a3e8c2bf35d752b49c.jpeg)
- 选择Git编辑器,我选择默认的Vim
![f6761aa80ca9da2bd89780f41a92e2c9.png](https://i-blog.csdnimg.cn/blog_migrate/f9a845f04eb5bde33462db4fe35d46aa.jpeg)
- 后面就直接默认就行,最后点击安装就可以等待安装成功了
![6791779f2e3b9b08f87eb29f3730e9b1.png](https://i-blog.csdnimg.cn/blog_migrate/9a1904a51217e19fe7e26bb4aa294674.jpeg)
![432d44d196bbd8eb9f6027bef4c5be1f.png](https://i-blog.csdnimg.cn/blog_migrate/94702c535429a3a7ce3c4bc2ddbddd4e.jpeg)
![e318ad9ca79637d8ccdd89abc6a41d1d.png](https://i-blog.csdnimg.cn/blog_migrate/41f1a2c047d236574b955cab66ed27ab.jpeg)
![a54cf0dc2666a7f40e554af1930ed01d.png](https://i-blog.csdnimg.cn/blog_migrate/aee7b2fee62cf5eb4a59cbe49e1e595d.jpeg)
![b7b2bf9f4694f2ae5648f4aacd5937da.png](https://i-blog.csdnimg.cn/blog_migrate/152215f685ffc16674b06a960fe7eab4.jpeg)
![e49cdd085b07b2154c0e51b84259ed34.png](https://i-blog.csdnimg.cn/blog_migrate/9557408e4391aea2a4463d7f33c02f5f.jpeg)
Git基础命令
使用前的基础配置
- 配置username
git config --global user.name 'your_name'
- 配置email
git config --global user.email 'your_email'
- name和email是必须要配置的,不配置在提交代码的时候会提醒你的,这也是为了让每一次提交的代码都能找到作者
- config的三个作用域(缺省等同于local)
git config --local //只对某个仓库有效git config --global //对当前用户所有仓库有效git config --system //对系统所有登陆的用户有效
一般我们就用local和global
显示config的配置,加--list
git config --list --local //只能在git仓库中使用git config --list --globalgit config --list --system
建立Git仓库
- 将已存在的文件夹变成git仓库
git init //在需要变成git仓库的文件夹路径下使用
- 新建的项目直接用git管理
git init project_name //在当前路径下创建项目并加入git管理
提交
git add demo.txt //将demo.txt文件状态变为等待提交git rm --cached demo.txt //清除缓存,将等待提交的变为未提交git commit -m 'first commit' //提交缓存区的文件,并附言"first commit"git log //查看所有的commit记录
分支操作
git branch //查看所有分支git branch a //新建一个为a的分支git checkout a //将当前所在分支切换到agit checkout -b b //建立b分支并切换到b分支git merge a //将a分支合并到主分支(当前分支需要在master分支)git branch -d b //删除b分支git branch -D b //强制删除b分支
PULL与PUSH
- pull就是将远程仓库拉到本地,push就是将本地仓库推到远程仓库
- 添加ssh key
ssh-keygen -t rsa //生成公钥和密钥(当前分支需要在master分支)
在本地生成公钥和私钥就可以在远程仓库配置ssh key
- 将远程仓库代码克隆到本地
git clone 项目路径 本地仓库名 //本地重新命名仓库名
- PULL
git pull 远端仓库名 远端分支 //将远端仓库指定分支拉到当前所在分支
- PUSH
git push 远端仓库名 远端分支 //将本地的已经commit的文件提交到远程仓库的指定分支
Git使用的基础命令大致就是这些,会用这些应该算入门了。当然要用好Git还需要学习更多,推荐一个学习Git的地方 https://git-scm.com/book/zh/v2
当然,很多人工作中一般都用图形化的工具,这类工具有很多,windows系统TortoiseGit就是一款比较容易上手的图形化工具,我们使用的开发中使用的ide一般也集成了git的,可以直接在ide中操作,这样就很方便,当然这些主要还是看每个人的习惯。虽然我们一般使用图形化工具,但是建议刚接触Git还是学习一下命令操作,这样更能理解Git的思想。会使用命令再去使用图形化工具不是难事,会使用图形化工具就不一定会使用命令了。