Git配置ssh:
一 、设置Git的user name和email:
$ git config --global user.name "用户名"
$ git config --global user.email "用户邮箱"
二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “用户邮箱”
如果提示 ssh-keygen 不是内部命令或者。。。
这时候要配置环境变量,具体操作如下:
1.找到Git/usr/bin目录下的ssh-keygen.exe(如果找不到,可以在计算机全局搜索)
2.属性-->高级系统设置-->环境变量-->系统变量,找到Path变量,进行编辑,End到最后,输入分号,粘贴复制的ssh-keygen所在的路径,保存;
按3个回车,密码为空。
Your identification has been saved in
/home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了两个文件:id_rsa和id_rsa.pub
3.添加密钥到ssh:ssh-add 文件名
需要之前输入密码。
cd ~/.ssh 文件夹在:C:\Users\890052\.ssh 有一个文件名为id_rsa.pub,把里面的内容复制到git库的我的SSHKEYs中
4. 打开gitlab,找到Profile Settings–>SSH Keys—>Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮,此时ssh就已经配置完成了。
Git命令的使用:
一.git clone
从远程仓库克隆一个版本库到本地。
# 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下
$ git clone <远程仓库的网址>
# 指定本地仓库的目录
$ git clone <远程仓库的网址> <本地目录>
# -b 指定要克隆的分支,默认是master分支
$ git clone <远程仓库的网址> -b <分支名称> <本地目录>
二.git init
初始化项目所在目录,初始化后会在当前目录下出现一个名为 .git 的目录。
# 查看本地仓库的状态
$ git status
# 以简短模式查看本地仓库的状态
# 会显示两列,第一列是文件的状态,第二列是对应的文件
# 文件状态:A 新增,M 修改,D 删除,?? 未添加到Git中
$ git status
-s
三. git branch
操作 Git 的分支命令。
# 列出本地的所有分支,当前所在分支以 "*" 标出
$ git branch
# 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
$ git branch
-v
# 创建新分支,新的分支基于上一次提交建立
$ git branch
<分支名
>
# 修改分支名称
# 如果不指定原分支名称则为当前所在分支
$ git branch
-m
[<原分支名称
>]<
新的分支名称
>
# 强制修改分支名称
$ git branch
-M[<
原分支名称
>]<
新的分支名称
>
# 删除指定的本地分支
$ git branch
-d
<分支名称
>
# 强制删除指定的本地分支
$ git branch
-D<
分支名称
>
四.git checkout
检出命令,用于创建、切换分支等。
# 切换到已存在的指定分支
$ git checkout
<分支名称
>
# 创建并切换到指定的分支,保留所有的提交记录
# 等同于 "git branch" 和 "git checkout" 两个命令合并
$ git checkout
-b
<分支名称
>
# 创建并切换到指定的分支,删除所有的提交记录
$ git checkout
--orphan
<分支名称
>
# 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响
$ git checkout
<文件路径
>
五.git add
把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。
# 把指定的文件添加到暂存区中
$ git
add<
文件路径
>
# 添加所有修改、已删除的文件到暂存区中
$ git
add-
u
[<文件路径
>]
$ git
add--
update
[<文件路径
>]
# 添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录
$ git
add-
A
[<文件路径
>]
$ git
add--
all
[<文件路径
>]
# 查看所有修改、已删除但没有提交的文件,进入一个子命令系统
$ git
add-
i
[<文件路径
>]
$ git
add--
interactive
[<文件路径
>]
六.git commit
将暂存区中的文件提交到本地仓库中。
# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
$ git commit
# 把暂存区中的文件提交到本地仓库中并添加描述信息
$ git commit
-m
"<提交的描述信息>"
# 把所有修改、已删除的文件提交到本地仓库中
# 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u"
$ git commit
-a
-m
"<提交的描述信息>"
# 修改上次提交的描述信息
$ git commit
--amend
七.git merge
# 把指定的分支合并到当前所在的分支下
$ git merge
<分支名称
>
八.git pull
从远程仓库获取最新版本并合并到本地。
首先会执行 git fetch
,然后执行 git merge
,把获取的分支的 HEAD 合并到当前分支。
# 把本地仓库的分支推送到远程仓库的指定分支
$ git push
<远程仓库的别名
><
本地分支名
>:<远程分支名
>
# 删除指定的远程仓库的分支
$ git push
<远程仓库的别名
>:<
远程分支名
>
$ git push
<远程仓库的别名
>--
delete
<远程分支名
>
九.git push
把本地仓库的提交推送到远程仓库。
# 把本地仓库的分支推送到远程仓库的指定分支
$ git push
<远程仓库的别名
><
本地分支名
>:<远程分支名
>
# 删除指定的远程仓库的分支
$ git push
<远程仓库的别名
>:<
远程分支名
>
$ git push
<远程仓库的别名
>--
delete
<远程分支名
>
标签:文件,git,仓库,ssh,使用指南,远程,分支 From: https://www.cnblogs.com/brandon-i/p/16930976.html