1.通过git生成SSH私钥
打开git bash,通过如下命令生成SSH公钥及私钥:
ssh-keygen -t rsa -C 'xxx@xxx.com'
'xxx@xxx.com' 这个参数是你的邮箱↓
然后一路回车↓
就会默认生成一个文件到用户目录下:
然后打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator)
打开gitlab↓
找到Profile Settings-->SSH Keys--->Add SSH Key↓
把id_rsa.pub中的内容粘贴到Key所对应的文本框↓
在Title对应的文本框中给这个sshkey设置一个名字↓
点击Add key按钮↓
配置好ssh密钥,就可以开始获取代码和上传代码了。
2.获取代码
首先复制gitlab项目URL:
你想将项目放到本地那个文件夹就到那个文件夹下右键选择 Git Bash Here 进入如下界面:
接下来输入如下代码(关键步骤),把gitlab上面的仓库克隆到本地(链接为你复制gitlab项目url)
git clone http://192.168.1.136:9999/ggzhyj/doc.git
3.上传代码
把你想要上传的文件复制到你获取的代码文件夹下:
然后通过命令上传项目到gitlab
依次输入以下代码即可完成其他剩余操作:
首先将文件夹下面的文件都加进缓存中↓
git add .
接下来就是将缓存中的文件打包↓
git commit -m "文档信息"
“文档信息":为注释,类似于标题
然后将包同步提交到gitlab上去↓
git push -u origin master
(第一次好像需要输入密码,也好像不用)
(使用了此代码,下次再次提交时可简写成如下)
git push
4.常用git命令
不小心git add .到了些没有用的代码该如何解决?
清空缓存,将没用的删了,重新add↓
#删除当前所有缓存 git rm -r --cached . git add .git commit -m "xxx"
git push -u origin master
查看git所以的配置信息↓
git config --list
如何查看git add .到缓存后那些文件已被加入缓存?
查看文件状态
git status
查看文件内容的变化
git diff
如何指定缓存文件?
缓存指定文件 git add readme.md缓存指定目录
git add css缓存当前目录下所有文件及目录
git add .
如何查看本地版本?
git log
如何更新代码?
把本地代码推送至服务器
git push
把服务器的代码拉取至本地
git pull
执行完commit后,想撤回commit,怎么办?
git reset --soft HEAD^
--mixed 意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作 这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。--soft
不删除工作空间改动代码,撤销commit,不撤销git add .--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
如何回退版本?
git reset –hard 版本号(最少4位)
注:想回退到已被删除的版本,可以通过操作日志中的版本号进行切换
查看操作日志
Git reflog