前言
Git现在在各大公司的应用越来越多,学一波git是很有必要的..之前学过一波,好久没用忘了….现在记录下,以防忘记。
GitLab配置ssh key
1.打开本地git bash,使用如下命令生成ssh公钥和私钥对
- ssh-keygen -t rsa -C ‘xxx@xxx.com‘ 然后一路回车(-C 参数是你的邮箱地址)
2.然后打开/.ssh/id_rsa.pub文件(表示用户目录,比如我的windows就是C:\Users\Administrator),复制其中的内容
3.打开gitlab,找到Profile Settings–>SSH Keys—>Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮
4.到此就完成了gitlab配置ssh key的所有步骤,我们就可以愉快的使用ssh协议进行代码的拉取以及提交等操作了
git clone ssh://git@xxxx.git
git clone xxxxxx.git
两种方式进行本地拉取远程服务器文件
如果要使用gitlab和github等还要配置多个ssh key
要在~/.ssh中新建一个config文件,我的为:
1 | # gitlab |
Git提交修改内容
当修改文件后
** git add * ** 或者 一个个地 git add + 文件名
git status 查看相关文件的状态
git commit -m 提交说明”` 将暂存区里的改动给提交到本地的版本库并简要说明这次提交的语句
git push 将修改内容推送到远程仓库
git pull 取回远程主机某个分支的更新,再与本地的指定分支合并
![Git learn](./Git learn/1.png)
常用指令
git status
查看当前仓库中文件的状态git status -s
文件状态的简写(M - 修改, A - 添加, D - 删除, R - 重命名,?? - 未追踪)git add <文件名>
将后方紧跟的文件进行暂存,以便commit使用git reset HEAD <文件名>
将已经暂存的文件进行撤销,回到未暂存的状态git checkout -- <文件名>
撤销对尚未暂存文件的修改,该操作不可逆,慎用git commit -a
对那些被修改的文件单尚未暂存和提交的文件进行暂存和提交。注意:对未暂存的新增文件无效git commit -m""
对暂存区的文件进行提交到本地仓库并进行简单说明git push
将本地仓库已经提交的内容发布到远端git pull
取回远程主机某个分支的更新,再与本地的指定分支合并