Git快速入门

安装 Git

For Linux:

1
sudo apt-get install git

安装完成后,还需要最后一步设置,在命令行输入:

1
2
3
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

–global参数表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建版本库 (本地)

1
2
3
$ mkdir learngit
$ cd learngit
$ git init

当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。

添加文件到版本库

第一步,创建文件,把文件放入你的git过的目录下:

文件内容示例:

1
2
Git is a version control system.
Git is free software.

第二步,用命令git add告诉Git,把文件添加到仓库:

1
2
$ git add readme.txt

第三步,用命令git commit告诉Git,把文件提交到仓库:

1
2
$ git commit -m "wrote a readme file"

git commit命令-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

1
2
3
4
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

更改文件并提交更改

  1. 修改文件:

    1
    2
    Git is a distributed version control system.
    Git is free software.
  2. 运行git status命令看看结果:

    1
    2
    $ git status

  3. 提交修改并说明

    1
    2
    3
    $ git add readme.txt
    $ git commit -m "add distributed"

用git diff可以查看修改内容。

1
2
3
4
5
6
7
8
9
$ git diff readme.txt 
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.

远程库(GitHub)

现在的情景是,本地创建了一个Git仓库后,再在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。

第1步:创建SSH Key

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,创建SSH Key:

1
2
$ ssh-keygen -t rsa -C "youremail@example.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第2步:登陆GitHub

  1. 登陆GitHub,打开“Account settings”,“SSH Keys”页面,然后点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容;

  2. 然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库;

  3. 在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库;

  4. 把一个已有的本地仓库与之关联

    现在,我们根据GitHub的提示,在本地的git仓库下运行命令:

    1
    2
    $ git remote add origin git@github.com:michaelliao/learngit.git
    $ git push -u origin master

    从现在起,只要本地作了提交,就可以通过命令:  

  5. 把本地仓库的内容推送到GitHub仓库;

    1
    2
    $ git push origin master


Git快速入门
http://example.com/2019/09/11/Git快速入门/
作者
Wang Jianhua
发布于
2019年9月11日
许可协议