Ywc's blog

Git learn

Word count: 709Reading time: 2 min
2018/12/03

前言

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
2
3
4
5
6
7
8
9
# gitlab
Host gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/id_rsa

# github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa_github

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 取回远程主机某个分支的更新,再与本地的指定分支合并

参考文章:https://www.cnblogs.com/ludashi/p/8052739.html

CATALOG
  1. 1. 前言
  2. 2. GitLab配置ssh key
  3. 3. Git提交修改内容
  4. 4. 常用指令