初识git:
Git是一个免费的开源分布式版本控制系统,区别于Svn的集中式,Git支持开发者在本地进行版本控制,即使在没有网络的情况下也可以进行提交和分支操作,而SVN必须联网才能正常工作。
每个公司所用的git代码仓库的管理大同小异,目前博主接触过的有gitLab、gerrit,其他还有好几种,可自行上网搜索,这里不多叙述。
前期准备:
首先你到一个公司都需要申请git账号,申请git账号的流程基本大同小异,每个新人到公司都会由it部门配置一个账号,前提是要申请完公司邮箱,然后会有激活git账号的邮件,点击激活的链接,登录账号后在服务器相关位置添加邮箱即可激活。
然后用申请到的邮箱生成ssh秘钥,一般分为linux下和windows下两种生成,详细可网上查找资料,一般指令为:
ssh-keygen -t rsa -C "xx.xx"(xx:改成自己的邮箱)
配置好SHH公钥后,再打开\.ssh目录下的id_rsa.pub文件复制公钥到git服务器(一般为gitLab、gerrit),add到ssh(注意公钥最后是不是自己邮箱)add公钥后可以通过查看自己邮箱是否添加成功
linux下的.ssh目录路径 /home/username/.ssh username为自己的用户名
windows下的.ssh目录路径 C:\\Users\\你的用户名.ssh\\id_rsa
至此就可以开始使用git来管理代码了。
下面介绍的操作步骤为远程服务器已有仓库,但本地还没有仓库的情况;本地没有仓库且远程服务器也没有仓库的情况放在文末介绍。
基本的简单几步操作:
1*克隆一个远程仓库:
git clone
克隆好仓库后,如果本地还没配置或者配置的不是自己的邮箱名和用户名,需要重新配置下
2*在本地配置自己的邮箱,用户名:
git config --global user.name "xx.xx"
git config --global user.email "xx.xx@xx.com"
3*每次重新提交前先拉取服务器代码,防止有修改造成冲突,指令为:
git pull
4*将修改的内容添加到本地缓存区:
git add
如:git add . 添加修改的文件
5*提交修改记录:
git commit
如:git commit -m "xxxxx"
6*提交完代码推送至服务器:
git push
如:git push origin 远程分支名
7*查看提交记录(也可以查看到提交代码对应的哈希值,方便后续回退):
git log
8*版本回退:
git reset
版本回退有软回退和硬回退
软回退:git reset --soft <commit_id> 回退到对应版本但保留现有的更改
硬回退:git reset --hard <commit_id> 彻底回退到对应的提交,并放弃所有更改
如果本地没有仓库且远程服务器也没有仓库:
其他还有譬如新建分支、切换分支、删除分支等操作,这里不再赘述,有兴趣可以网上查阅资料
扩展:使用vscode提交代码的配置流程
一、在Windows上配置ssh公钥、config文件、git邮箱
1、配置SSH公钥
Windows下快捷键WIN+R输入cmd打开终端输入指令:ssh-keygen -t rsa -C "xx.xx@xx.com"(xx:改成自己的邮箱),配置好SHH公钥后,再打开C:\Users\(自己的计算机名)\.ssh目录下的id_rsa.pub文件复制公钥到greeit/gitlab/其他,add到ssh(注意公钥最后是不是自己邮箱)add公钥后可以通过查看自己邮箱是否添加成功
2、在.ssh目录下修改config(文件没有自己添加一个)内容如下:
Host 本机ip
HostName 本机ip
User 计算机名
PubkeyAuthentication yes
host 远程仓库名
user xx.xx
port 远程服务器端口号
hostname 远程服务器ip
PubkeyAcceptedKeyTypes +ssh-rsa
identityFile ~/.ssh/id_rsa
3、打开git终端配置git邮箱用于访问gerrit,使用以下两个指令即可:
git config --global user.name "xx.xx"
git config --global user.email "xx.xx@xx.com"
二、安装python2.7.2
在环境变量中PATH添加python安装路径,如没有PATH自己添加一个。
最后在cmd打开终端输入python查看安装是否成功可以检查版本号是否正确(在添加环境变量后需要重启电脑)
三、在VScode上安装Git Graph插件方便查看提交记录。
打开VScode->搜索扩展Git Graph->点击安装
四、拉取代码
在自己仓库打开git终端输入:git clone xx.git
拉取代码下来后用VScode打开项目工程,在自己VScode上可以通过Git Graph插件历史提交记录
五、提交代码
在VScode上点击->git->修改代码后添加修改到暂存(add)->写提交说明(commit说明)->点击提交(点击提交后不能点击同步要用指令传到gerrit),最后在VScode终端输入命令git push origin 远程分支名 , 即可提交代码