git
Git是一个分布式的版本控制系统。
GitHub是一个基于Git做版本控制的代码托管平台。类似的还有Gitee, BitBucket等。
在Windows上使用Git,需要下载 Git for windows 软件,在官网下载,速度比较慢,可以找相关资源网站去下载
MINGW32 / MINGW64
可以去下面的网站下载
http://npm.taobao.org/mirrors/git-for-windows/
初次使用
1 2 3 4 5 6 7 8 9 10 11
| git init
git config --global user.name "填入自己的用户名" git config --global user.email "填入自己的邮箱地址"
git reflog 用来记录你的每一次命令 gitk [filename] 查看特定文件的历史修改记录
|
1. git config
Git 一共有3个配置文件:
- 仓库级的配置文件:在仓库的
.git/.gitconfig
,该配置文件只对所在的仓库有效。
- 全局配置文件:Mac 系统在
~/.gitconfig
,Windows 系统在 C:\Users\<用户名>\.gitconfig
。
- 系统级的配置文件:在 Git的安装目录下(Mac 系统下安装目录在
/usr/local/git
)的 etc 文件夹中的 gitconfig
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| git config
git config --get remote.origin.url
git config -l
git config --list
git config <key>
git config --system --list
git config --global --list
第一次使用时,需要配置 用户名和邮箱等: git config --global user.name "填入自己的用户名" git config --global user.email "填入自己的邮箱地址"
|
2. git clone
从远程仓库克隆一个版本库到本地。
1 2 3 4 5 6 7 8 9
|
$ git clone <远程仓库的网址>
$ git clone <远程仓库的网址> <本地目录>
$ git clone <远程仓库的网址> -b <分支名称> <本地目录>
|
3. git init
初始化项目所在目录,初始化后会在当前目录下出现一个名为 .git 的目录。
4. git status
查看本地仓库的状态。
1 2 3 4 5 6 7 8
| $ git status
$ git status -s
|
5. git add
把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| $ git add <文件路径>
$ git add .
$ git add -u [<文件路径>] $ git add --update [<文件路径>]
$ git add -A [<文件路径>] $ git add --all [<文件路径>]
$ git add -i [<文件路径>] $ git add --interactive [<文件路径>]
|
6. git commit
将暂存区中的文件提交到本地仓库中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $ git commit
$ git commit -m "<提交的描述信息>"
$ git commit -a -m "<提交的描述信息>"
$ git commit --amend
|
7. git remote
操作远程库。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $ git remote
$ git remote -v $ git remote --verbose
$ git remote add origin <远程仓库的URL地址>
$ git remote rename <原远程仓库的别名> <新的别名>
$ git remote remove <远程仓库的别名> $ git remote remove origin
$ git remote set-url <远程仓库的别名> <新的远程仓库URL地址>
|
8. git pull
从远程仓库获取最新版本并合并到本地。
首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支
1 2 3 4 5 6
| $ git pull
$ git pull origin master
|
9. git push
把本地仓库的提交推送到远程仓库。
1 2 3 4 5 6 7 8 9
| $ git push <远程仓库的别名> <本地分支名>:<远程分支名> $ git push origin master
$ git push <远程仓库的别名> :<远程分支名> $ git push <远程仓库的别名> --delete <远程分支名>
|
10. git branch
操作 Git 的分支命令。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $ git branch
$ git branch -v
$ git branch <分支名>
$ git branch -m [<原分支名称>] <新的分支名称>
$ git branch -M [<原分支名称>] <新的分支名称>
$ git branch -d <分支名称>
$ git branch -D <分支名称>
|
11. git checkout
检出命令,用于创建、切换分支等。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $ git checkout <分支名称>
$ git checkout -b <分支名称>
$ git checkout --orphan <分支名称>
$ git checkout <文件路径>
|