git学习笔记:创建本地仓库和添加远程库
git简介
github作为全世界最大的同性交友网站,一直以交友广泛、回应迅速而被人津津乐道,所以为了结交更多的来自世界各地的朋友们,发展基情,咳咳,一起交流学习,学习使用git用来分享生活和结交朋友的工具是非常有必要的 !嘻!
本文是学习自廖雪峰老师的Git教程,参考链接如下:link
安装git
在Linux上安装Git
Debian或Ubuntu Linux:
sudo apt-get install git
在Windows上安装
从Git官网直接下载安装程序,然后按默认选项安装即可。
配置用户名和地址
git config 命令中的 –global 参数,表示你当前这台机器上所有的Git仓库都会使用这个配置。
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
创建版本库(respository)
Windows系统 Win+R 输入 CMD , linux系统输入 ctrl+alt+t , 打开命令行窗口,选择一个合适的地方,创建一个空目录(以"learngit"命名为例)
mkdir learngit
cd learngit
pwd
# /e/resository/learngit
通过 git init 命令把这个目录变成Git可以管理的仓库:
git init
# Initialized empty Git repository in E:/resository/learngit/.git/
用 ls -ah 命令就可以看见该目录下多了一个隐藏的文件夹
ls -ah
# ./ ../ .git/
把文件添加到版本库
建议编码时使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
廖老师说,Windows自带的记事本在每个文件开头添加了0xefbbbf(十六进制)的字符来保存UTF-8编码的文件,建议下载Visual Studio Code代替记事本来编辑文本和脚本。
假如编写了一个 readme.txt 文件,内容如下:
Git is a version control system.
I am learning how to use git remote operation.
并把它放到 learngit 目录下。
把一个文件放到Git仓库只需要两步:
-
把文件添加到仓库 git addmit
git add readme.txt # warning: LF will be replaced by CRLF in readme.txt. # The file will have its original line endings in your working directory
-
把文件提交到仓库 git commit
git commit -m "wrote a readme file" # [master (root-commit) 4da1196] wrote a readme file # 1 file changed, 2 insertions(+) # create mode 100644 readme.txt
git commit 命令, -m 后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git commit 命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了2行内容(readme.txt有2行内容。
为什么Git添加文件需要 add,commit 一共两步呢?
因为commit可以一次提交很多文件,所以可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
添加远程库
git支持在本地的Git仓库与远程的GitHub中Git仓库同步更新,便于备份和多人协作。
创建github远程仓库
首先,登陆GitHub,然后,在右上角找到 new repository 按钮,进入创建新的仓库界面。
在Repository name填入 learngit (与本地仓库名保持一致),其他保持默认设置,点击“Create repository”按钮,创建了一个新的仓库。
将远程仓库与本地仓库进行关联
在本地命令行运行下列代码,将本地仓库关联到远程服务器。
(注:Git默认将远程仓库命名为 origin ,我们也可以修改为其他名称;boomboomluo 为我的github用户名,需要修改成自己的)
git remote add origin git@github.com:boomboomluo/learngit.git
将本地库的所有内容推送到远程库
首先,说明是推送到主分支 main:
git branch -M main
然后推送本地库所以内容到远程库:
git push -u origin main
-u 参数意义是:不仅把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来。
执行成功后,就可以看到github远程仓库与本地仓库内容一样。
与第一次推送不同,在以后的更新中,只需要使用以下命令便可以将本地仓库与远程仓库同步:
git push origin main