持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
必会git命令
-
git add . 添加的文件或文件夹
-
git status
检查文件提交状态 -
git commit -m "工地列表导出施工结算清单" 本次提交备注
-
git pull
-
git push 查看仓库分支
-
git branch -a 创建本地仓库分支
-
git checkout -b "xxx-master-日期" 查看分支状态
-
git status 切换本地dev分支
-
git checkout dev 将远程仓库代码复制到本地
-
git pull origin dev 合并到dev分支
-
git merge "" 提交合并
-
git push 提交到远程仓库
-
git push --set-upstream origin "xxxx"
-
git checkout dev 切换分支
-
git merge fwj-master-0512 提交合并
-
ESC :wq
-
git push 提交合并开发环境
-
git log 打印历史
-
git reset --hard head 版本回退
安装git
服务器安装 Git
yum install -y git
安装完成之后控制台输入
git --version
# git version 1.8.3.1
这样就代表 Git 安装成功啦
初始化git
安装好git之后就要进行初始化操作。第一次使用git的时候我们需要给git配置用户名和邮箱,用户和邮箱可以使用 github 的,也可以使用gitlab 仓库的账号
配置用户名
git config --global user.name "用户名"
配置邮箱
git config --global user.email "邮箱地址"
配置好这个以后我们输入便可以看到我们所有的配置信息了
git config -l
配置 ssh 密钥
配置完密钥之后在 git 上推拉代码的时候就不需要再重复输入密码确认了,比较方便。
ssh-keygen -t rsa -C "邮箱地址"
# Generating public/private rsa key pair.
# 接下来会弹出三个命令会问你存放位置,以及输入两次密码,依次操作即可
# Enter file in which to save the key (/root/.ssh/id_rsa):
# 输入密码
# Enter passphrase (empty for no passphrase):
# 确认密码
# Enter same passphrase again:
配置成功后会显示,说你的密钥存放在了 /root/.ssh/id_rsa 中
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
接下来将私钥添加到本机,输入命令
ssh-add ~/.ssh/id_rsa
# 接下来会让你输入密码,就是你前面输入的密码
# 成功后会显示 Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)
然后就查看一下公钥,这个公钥需要复制到 git 里的 setting。
# 查看公钥
cat ~/.ssh/id_rsa.pub
# 显示一大堆字符串,然后复制这堆字符串,按下面的操作进行
- 点击 github 头像,然后倒数第二个是 setting
- 左侧的一堆选项栏中,找到一个钥匙图标的
SSH and GPG keys - 然后在 SSH keys 这一个面板,点击右边绿色的
New SSH key按钮 - 随便起个备注的名字,然后将刚刚复制的一大堆字符串密钥,粘贴到这儿,点击确定就完成了
接下来在服务器控制台输入下面命令来验证是否配置成功
ssh -T git@github.com
如果显示下面的命令就配置成功了,好了,git 的安装就可以告一段落了~~~
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ECDSA key fingerprint is xxxxxxxxxxxxxxxxxx
ECDSA key fingerprint is xxxxxxxxxxxxxxxxxx
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
Hi xxxxxxx(你的git名字)! You've successfully authenticated, but GitHub does not provide shell access.