一.安装git
在Linux上安装Git:
首先,你可以试着输入
git
,看看系统有没有安装Git使用命令安装gitsudo apt-get install git
在Windows上安装Git
从Git官网直接下载安装程序,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash
打开GIT Bash在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
Workspace:工作区
- Index / Stage:暂存区c
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
二.创建版本库
1. 使用cd 命令 切换到合适的路径下 创建一个空目录
$ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit
midir 命令用来创建一个文件目录
pwd
命令用于显示当前目录
2. 通过
git init
命令把这个目录变成Git可以管理的仓库$
git initInitialized empty Git repository in /Users/michael/learngit/.git/
仓库建好了,而且告诉你是一个空的仓库,这时目录下就会有个.git目录,这是Git来跟踪管理版本库的。
如果你没有看到
.git
目录,那是因为这个目录默认是隐藏的,用ls -ah
命令就可以看见。zl3269@zl3269-win10 MINGW64 /e/git $ ls -ah ./ ../ Git/ mygit-content/
三. 添加文件到暂存区域
1. 将需要上传的文件放到
第一步创建的
目录下(子目录也行),因为这是一个Git仓库。
2 .用命令
git add
告诉Git,把文件添加到暂存区域$ git add 文件名
3.用命令
git commit
告诉Git,把文件提交到仓库$ git commit -m "本次提交的说明"
[master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt4.扩展:因为
commit
可以一次提交很多文件,所以你可以多次add
不同的文件,在commit上传到仓库
四. 上传到远程仓库
现在是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。
首先,登陆GitHub,然后自己创建一个新的仓库。
这时,在GitHub上创建的这个仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
根据GitHub的提示,在本地创建的仓库下运行命令:
$ git remote add origin git@github.com:zaccheoeo/2018-9-14.git添加后,远程库的名字就是
origin
,这是Git默认的叫法,也可以改成别的,但是origin
这个名字一看就知道是远程库。下一步,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts. Enumerating objects: 9, done. Counting objects: 100% (9/9), done. Delta compression using up to 4 threads Compressing objects: 100% (7/7), done. Writing objects: 100% (9/9), 423.07 KiB | 2.42 MiB/s, done. Total 9 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), done. remote: remote: Create a pull request for 'master' on GitHub by visiting: remote: https://github.com/zaccheoeo/2018-9-14/pull/new/master remote: To github.com:zaccheoeo/2018-9-14.git * [new branch] master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.把本地库的内容推送到远程,用
git push
命令,实际上是把当前分支master
推送到远程。由于远程库是空的,我们第一次推送
master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master把本地
master
分支的最新修改推送至GitHub。
五. git clone
用命令
git clone + 地址
克隆一个本地库$ git clone git@github.com:michaelliao/gitskills.git
Cloning into 'gitskills'... remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3 Receiving objects: 100% (3/3), done.