目录
一、下载安装git
二、SSH 公钥设置
生成 SSH 公钥
设置账户 SSH 公钥
仓库的 SSH Key 和账户 SSH Key 的区别?
修改描述
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "牛**" git config --global user.email "@qq.com"
创建 git 仓库:
mkdir nyb_demo cd nyb_demo git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/niu-**/nyb_**.git git push -u origin "master"
已有仓库?
cd existing_git_repo git remote add origin https://gitee.com/niu-**/nyb_**.git git push -u origin "master"
windows安装:进入网站Git下载安装,然后在cmd命令行配置,填写用户名和邮箱作为一个标识。表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
#检查信息是否写入成功
$ git config --list
$ mkdir 新建文件夹(创建文件夹)
$ pwd(命令是用于显示当前的目录。)
$ git init (把这个目录变成git可以管理的仓库)
$ git add 文件 (添加到暂存区里面去)
$ git commit -m "注释内容"(告诉Git,把文件提交到仓库 big_data_platform_20200716J)
$ git status(来查看是否还有文件未提交)
$ git reset --hard HEAA^ (回退到上一个版本 回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推)
$ git reset --hard HEAD~100 (回退到前100个版本)
$ ssh-keygen -t rsa -C "@qq.com"(创建SSH KEY,登录Github,进Settings,点New SSH key,把id_rsa.pub内容复制Key里面,)
$ git remote rm origin
$ git remote add origin https://github.com/290/b_d_platform.git(和本地仓库进行关联)
$ git push -u origin master(通过git push -u origin master把本地仓库的项目推送到Github远程仓库上)
$ git push origin master
$ git pull --rebase origin master(合并)
克隆
git init
git remote add origin <你的项目地址>
git clone <项目地址>
git上传代码;
1、git pull origin master //表示将本地代码同步线上;
2、git add .
3、git commit -m'aaa'(aaa为任意字符串,自己做个标识)
4、git push origin master
查看所有分支 :git branch -a
切换到某一分支:git checkout 分支名称
合并分支:git merge 原分支 目标分支
提交到远程仓库的时候,提示:fatal :remote origin already exists。 解决方案:删除远程仓库;输入命令:git remote rm origin
首次操作需要输入用户名和密码,就按提示输入用户名和密码即可
完成项目同步后,之后可以一直就向这个项目推送新的版本了
之后我们只需要一直做三件事,就能完成同步了
$ git add .
$ git commit -m"描述"
$ git push origin master
Gitee 提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户 SSH 公钥。
仓库公钥(部署公钥)请移步 添加部署公钥
1、通过命令 ssh-keygen
生成 SSH Key:
ssh-keygen -t ed25519 -C "Gitee SSH Key"
-t
key 类型-C
注释输出,如:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
| .o |
| .+oo |
| ...O.o + |
| .= * = +. |
| .o +..S*. + |
|. ...o o..+* * |
|.E. o . ..+.O |
| . . ... o =. |
| ..oo. o.o |
+----[SHA256]-----+
2、查看生成的 SSH 公钥和私钥:
ls ~/.ssh/
输出:
id_ed25519 id_ed25519.pub
id_ed25519
id_ed25519.pub
3、读取公钥文件 ~/.ssh/id_ed25519.pub
:
cat ~/.ssh/id_ed25519.pub
输出,如:
ssh-ed25519 AAAA***5B Gitee SSH Key
复制终端输出的公钥。
用户可以通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,添加生成的 public key 添加到当前账户中。
需要注意: 添加公钥需要验证用户密码
通过 ssh -T
测试,输出 SSH Key 绑定的用户名:
$ ssh -T [email protected]
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
在添加完公钥后,用户可以在 「个人设置」->「安全设置」->「SSH 公钥」 浏览查看当前账户已经添加的 SSH 公钥,并对公钥进行管理/删除操作。
账户的 SSH Key 和账户绑定,当账户具有 推送/拉取 权限时可通过 SSH 方式 推送/拉取 的仓库。
通过 ssh -T
测试时,输出 SSH Key 绑定的用户名:
$ ssh -T [email protected]
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
仓库的 SSH key 只针对仓库,且我们仅对仓库提供了部署公钥,即仓库下的公钥仅能拉取仓库,这通常用于生产服务器拉取仓库的代码。
通过 ssh -T
测试时,输出 Anonymous:
ssh -T [email protected]
Hi Anonymous! You've successfully authenticated, but GITEE.COM does not provide shell access.
当你提交代码时,可以使用 Git 提供的命令来修改提交描述。在 Git 中,每个提交都有一个描述,它描述了提交所做的更改。你可以使用以下命令修改提交描述:
git commit --amend -m "New commit description"
git push --force