从创建一个git版本库开始

在这里插入图片描述

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

用Git创建一个版本库

1、版本库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
mkdir learngit —>创建名称为learngit的文件夹
cd learngit —>进入learngit文件夹
pwd —>显示当前所在目录路径
git init —> 把这个目录变成Git可以管理的仓库

2、你创建版本库的第一次提交

2.1添加文件到暂存区
vi 文件路径 —>可以在线编辑文件
git add . —>"."是添加所有文件到暂存区
或者
git add 文件在版本库的路径(git status可以查看路径)

2.2、把暂存区的文件提交到本地仓库
git commit -m 添加提交的注释

2.3、把本地仓库的文件提交到远程仓库
第一次链接本地仓库和远程仓库时,我们需要在gitlab或者github等一些项目托管平台上实现以下操作:

1、注册账号
2、生成本地ssh key(由于本地git仓库和gitlab仓库之间的传输是通过ssh加密的,所以必须要让gitlab仓库认证你ssh key,在此之前,必须要生成ssh key。)进入到此文件夹中,并执行生成ssh key的命令。注意将此处的邮箱地址换成自己的,然后按三次回车。这时候在.ssh文件夹下就得到了id_rsa和id_rsa.pub两个文件。其中id_rsa中的内容便是私钥,id_rsa.pub中的内容便是公钥,可以在C:\Users\用户目录.ssh目录下找到这两个文件。
mkdir ~/.ssh ----- 新建文件夹 .ssh
cd ~/.ssh -----进入新建的文件夹
ssh-keygen -t rsa -C “此处填写你用的邮箱地址” -----生成的ssh key 的命令
显示成这样就可以了:
在这里插入图片描述3、在gitlab或github远程仓库中添加ssh key。找到在左侧菜单中找到ssh key,在下面图片中的2处,打开id_rsa.pub文件复制公钥并输入,点击Add key即可在这里插入图片描述
在这里插入图片描述
4、测试连接
ssh -T git@github.com //如果你用的是github
ssh -T git@gitlab.com //如果你用的是gitlab
  
链接成功:
在这里插入图片描述
5、创建远程仓库并提交本地项目。第一次提交需要关联一下远程仓库
Git remote add origin git@server-name:path/repo-name.git ------关联一个地址为“path/repo-name.git”的远程库,使用命令
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push -u origin master ------关联后,使用命令第一次推送
git push origin master --------------------此后,每次本地提交后
参考文章:https://blog.csdn.net/lkt_anhua/article/details/78835226

如果远程仓库已有代码,可以直接克隆

git clone git项目的地址

3、第一次git提交之后的提交

3.1 、提交之前必须拉一下当前分支远程仓库的代码
git pull 等同于 git fetch + git merge
实例:git pull <远程主机名> <远程分支名>:<本地分支名>
通常使用 git pull --rebase
git pull --rebase 等同于 git fetch + git rebase
实例:git pull --rebase <远程主机名> <远程分支名>:<本地分支名>
区别请参考:https://www.cnblogs.com/kevingrace/p/5896706.html

3.2、提交更改过的代码  
git add .
git commit -m
git push origin <分支名>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值