Git的基本部署
Git的部署分为linux和windows两种,这里工作中使用的是windows就只记录windows的部署方法。
很简单,-> <- 直接下载exe,然后一直下一步,中间好像是没有需要做什么改变的,默认就可以拿来使用。
右键-->打开Git Bash Here,进入命令行,设置相关的用户信息,就是我们作为提交者要以什么名字和电子邮件进行提交(前排提示:Git按Tab键会自动补全):
git config --global user.name "your_name"
git config --global user.email your_email@xx.com
查看git的配置信息:
git config --list
创建本地ssh,在Git Bash中运行以下命令:
ssh-keygen -t rsa -C "你用来注册git时候的账号邮箱"
一般直接一路回车就可以了(中间会让我们选择保存的密钥路径,默认即可,还会让我们确认密码,但是我们也可以不使用密码,一路回车ok)
找到保存的密钥文件(类似于xxx_rsa.pub,注意是pub结尾的文件),打开,复制里面的内容。
登陆github(如果是自己公司的内部代码托管,就登陆公司的就行了),都是在settings---ssh keys---add ssh key(公司内部的就自己找一下,一般都是类似的路径),粘贴到代码托管平台,记得保存!(刚开始第一次没成功,不知道是我复制错了还是什么回事,后来删除又重新粘贴的时候成功了,如果有跟我类似的情况也可以删掉之前的,重新来一次)
因为我这里不是重新在github上新建一个项目,所以以下就跟1的操作不一样了。
创建一个目录,准备用来作为以后的工作目录,然后将别人的代码或者文件down到这个目录:
git clone 地址
剩下的就是一般的操作了。
基本的概念:
我们先来理解下Git 工作区、暂存区和版本库概念。
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
后续详细学习参考菜鸟教程
简单的具体操作
首先一定要执行:
git pull
将平台上的同步到自己的本地,以防别人进行了操作,自己这边没有记录,自己下一次上传到平台的时候覆盖掉了别人的操作,避免这种尴尬的情况!!!
git status //检查状态(比如自己在本地进行,修改的项会显示红色)
git add . //将修改的项上传到暂存区
git status //检查状态,会发现上传到暂存区以后的操作变成了绿色
git commit -m "进行了什么操作说明" //说明操作
git push //上传到仓库
push以后就可以在平台看到我们的操作了。
常见问题:
1.分支冲突-----Your branch is ahead of 'origin/master' by 3 commits.
$ git status
On branch master
Your branch is ahead of 'origin/master' by 3 commits.
解决办法:删除本地的这个记录(推荐这个)
$ git reset --hard origin/master
或者强制删除覆盖别人的分支(不推荐)
git push origin
2.最近遇到这个! [rejected] master -> master (non-fast-forward)
在自己修改的时候也有别人修改了,并且在你之前上传了,这种就会冲突,只能备份自己修改的东西,然后强制远程覆盖本地内容,在进行自己的更新
git fetch --all && git reset --hard origin/master && git pull
3.最近发现git add . 有点暴力,可以使用git add ../改动目录,进行针对提交,不会影响别人改动的目录