从创建一个git版本库开始

 

 

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

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

1、用Git创建一个版本库

版本库,英文名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 <分支名>

posted @ 2019-02-01 20:25  He先生的前端博客  阅读(247)  评论(0)    收藏  举报