git入门视频教程

git视频教程

视频地址:https://www.bilibili.com/video/av12427348/#page=1

准备工作

  • 工具下载

Git-2.13.3-64-bit.zip

git的安装配置(只有初次使用需要配置)

  • 用户名和邮件
$ git config --global user.name "noxue"
$ git config --global user.email admin@noxue.com

最基础本地git操作

git init                 #初始化为本地的仓库
git add .                #每次更新都要add,添加到本地缓冲区
git commit -m 'xxxx'     #添加到本地仓库

生成密钥和公钥(只需要生成一次)

$ ssh-keygen -t rsa 如果不清楚的话就一路按回车,大概三四次回车

程序会提示您输入密钥的文件名,一路按回车即可。然后会要求你输入一个密码,将来在使用密钥的时候需要提供这个密码。可以输入,也可以不输入直接回车(无论输入还是不输入,都会要求你确认一次)。确认完毕后,程序将生成一对密钥存放在以下文件夹。

密钥分成两个文件,一个私钥(id_rsa)、一个公钥(id_rsa.pub)。这两个文件是隐藏的。如下图:

注册代码托管平台账号

  • 最出名的是github,纯英文,在国外,所以速度略慢。
  • coding.net 国内感觉比较不错
  • csdn
  • 开源中国

我们以coding.net 为例,其他类似

添加公钥

关联远程仓库的操作

在代码托管平台创建一个仓库

如果想让你的项目让任何人都可以访问,就选择公开,否则选择私有

把本地代码提交到远程仓库

复制远程仓库地址

把本地仓库和远程仓库关联

git remote add origin git@git.coding.net:noxue/noxue_test.git

  • 命令讲解 origin 是我们给远程仓库取的名称,可以随意,用来区分多个远程仓库。 git@git.coding.net:noxue/noxue_test.git 是你创建的远程仓库地址,替换成你自己的即可。
把本地代码推送到远程仓库

git push origin master

  • 强制覆盖远程仓库 git push origin master -f

远程仓库和git的通俗理解

  • git其实主要是在本地操作,所谓commit,回滚都是指你本地开发,不是服务器端。 push到远程仓库上之后根本就不能回滚,不要把git想的太神奇

  • git主要是用来做版本控制的。托管平台是git的云服务器。 (你也可以自己架设一台服务器,但既然有现成了,没有多少人会去这么做)

  • git本地操作完后上传到github,或者把github上的东西更新到本地,做一个不恰当的比喻,git相当于百度云客户端,托管平台相当于百度云后台

克隆远程仓库

git clone 仓库地址

add,commit,push的区别

[(本地工作目录)——-add —–>(缓存区)—-commit——–>(本地的git库)] ——-push———>(托管平台)