安装git
在Windows上安装Git
-
从git的官网https://git-scm.com/downloads上进行下载并安装。 -
安装完成之后在开始菜单中找到“Git”->“Git Bash” ,点击后弹出命令行黑窗 -
在弹出的窗口输入设置 设置说明: $ git config --global user.name “Your Name” 是全局设置用户名 $ git config --global user.email "email@example.com"是全局设置邮箱 设置如下。替换引号中的内容。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建版本库
创建版本库
- 创建相关目录并在黑窗中cd到相关目录下,或者直接在相关目录下右键点击Git bash Here。
- 通过
git init 命令把这个目录变成Git可以管理的仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
- 仓库就建好了。在这个目录下会有个.git的隐藏目录,这个目录是Git来跟踪管理版本库的 ,不可以手动修改里面的内容。
- 在当前目录下新建一个readme.txt文件。添加内容如下:
Git is a version control system.
Git is free software.
-
用命令git add 把文件添加到本地仓库(下面的两种方式) 5.1 git add readme.txt 是单独添加文件,要知道文件名和后缀。
$ git add readme.txt
? 5.2 git add . 是添加所有修改过的文件。
$ git add .
-
用命令git commit把文件提交到仓库 git commit -m “提交的文件说明” -m 后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
添加到远程库
添加到远程仓库(码云为例)
-
先进入到码云的官网https://gitee.com/ -
登录码云->点击右上角加号(+)->选择新建仓库->填写仓库名称(尽量和本地的仓库名(项目名)一致)->点击创建。 -
创建完成之后在快速设置下有HTTPS和SSH两个链接地址。随便选择一个进行复制(我一般常用HTTPS) -
在刚刚创建的本地仓库下的黑窗中输入: 以下两个命令根据复制的HTTPS和SSH地址进行设置 4.1 HTTPS方式:替换origin后边的地址
$ git remote add origin https://gitee.com/wangbo12190227/learngit.git
? 4.2 SSH方式:替换origin后边的地址
$ git remote add origin git@gitee.com:wangbo12190227/learngit.git
origin 是远程库的默认名字。
- 把本地库的内容推送到远程库上。
$ git push -u origin master
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
Total 20 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), done.
To github.com:michaelliao/learngit.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
说明。在push之前需要先将本地的文件add并且commit到本地库中。
master 是远程库的一个分支。(默认的主分支)
- 推送成功之后就可以在码云的远程库中看到相关内容了。
从远程库克隆
不创建本地仓库直接从远程库克隆到本地
-
先进入到码云的官网https://gitee.com/ -
登录码云->点击右上角加号(+)->选择新建仓库->填写仓库名称->勾选设置模板->勾选readme文件->点击创建。 -
第二步之后会创建远程库并初始化,完成之后会有个克隆/下载按钮选择HTTPS和SSH两个链接地址。随便选择一个进行复制(我一般常用HTTPS) -
在本地进入到你喜欢的文件夹下。右键鼠标点击Git bash Here。会出现一个Git的黑窗 -
用命令git clone 克隆一个本地库 以下两个命令根据复制的HTTPS和SSH地址进行设置 5.1 HTTPS方式:替换clone后边的地址
$ git clone https://gitee.com/wangbo12190227/learngit.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.
? 5.2 SSH方式:替换clone后边的地址
$ git clone git@gitee.com:wangbo12190227/learngit.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.
- clone完成之后就可以在本地进行文件的编辑。然后添加提交到远程库了。
分支管理
创建与合并分支
- 创建develop分支
$ git branch develop
- 切换到develop分支
$ git checkout develop
- 以上两个步骤可以合并成一个步骤。创建develop分支,并切换到develop分支下。
$ git checkout -b develop
-
查询当前有哪些分支 显示星号的就是当前分支。
$ git branch
* develop
master
- 在当前develop分支下编辑文件内容,add并且commit到本地库。
- 切换到主分支(master)
- 把develop分支合并到master分支上(当前是在master分支上,develop分支有过修改。)
$ git merge develop
- 如果合并成功后。develop分支不想保留了。可以删除。删除分支命令如下:
$ git branch -d develop
- 查看分支合并图
$ git log --graph --pretty=oneline --abbrev-commit
- 查看状态有哪些文件被修改,有冲突。
$ git status
|