【git命令】远程仓库配置
远程仓库配置
git
是分布式版本控制系统,所以需要绑定一个用户名和邮箱;以后我们每次提交代码都是用自己的用户提交的,这样就达到了在公司中,分辨多个开发人员提交的代码。
Workspace
:工作区Index / Stage
:暂存区Repository
:仓库区(或本地仓库)Remote
:远程仓库
配置本地仓库
1. 下载git,使用命令:
sudo yum install -y git
2. 配置git:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config --list
3. 使用git创建本地仓库
mkdir gitspace
cd gitspace
git init
4. 使用命令 git add readme.txt 将文件加入到暂存区,然后使用 git commit -m "first commit readme.txt" 从暂存区提交到版本库。
说明:
- 新建文件:
Untracked
- 使用add命令将新建的文件加入到暂存区:
Staged
- 使用commit命令将暂存区的文件提交到本地仓库:
Unmodified
- 如果对Unmodified状态的文件进行修改:
modified
- 如果对Unmodified状态的文件进行remove操作:
Untracked
配置远程仓库
1. 首先检查操作系统宿主用户目录下是否已存在 .ssh
目录,如果存在,再检查其目录下面是否存在 id_rsa
和 id_rsa.pub
文件,如果已存在,则跳过该步,否则执行如下代码:。
ssh-keygen -t rsa -C "your_email@youremail.com"
2. 登录 Github
账号,并进行配置
3. 找到添加 SSH Key的菜单
4. 添加 SSH Key:
5. 完成:
6. 测试连接情况:
ssh -T git@github.com
正常情况输出:
Hi sunbines! You've successfully authenticated, but GitHub does not provide shell access.
异常情况输出:
ssh: connect to host github.com port 22: Connection refused
解决方法:跳转链接
# 提交暂存区到仓库区
$ git commit -m [message]
# 提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]
# 提交工作区自上次commit之后的变化,直接到仓库区
$ git commit -a
# 提交时显示所有diff信息
$ git commit -v
# 将add和commit合为一步
$ git commit -am 'message'
# 使用一次新的commit,替代上一次提交
# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
$ git commit --amend -m [message]
# 重做上一次commit,并包括指定文件的新变化
$ git commit --amend [file1] [file2] ...