创建本地版本库
mkdir git_demo
:新建一个目录,cd git_demo
:进这个目录;git init
:通过这个命令把这个目录变成Git可以管理的仓库;- 注:
.git
这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
本地仓库与远程仓储连接起来的方法
将本地仓储与远程仓储关联
- 在
git
上建立一个仓储 git remote add origin [远程仓储的地址]
:将本地仓储与远程仓储关联;- 关联后,第一次推送使用:
git push -u origin master
;- 该命令将本地的
master
分支推送到origin
主机,同时指定origin
为默认主机,后面就可以不加任何参数使用git push了。
- 今后推送代码时,只需要使用:
git push origin master
;- 默认只推送当前分支,这叫做simple方式;
直接将远程仓储克隆到本地
git clone [远程分支的路径]
:从远程库中克隆,克隆一个版本库到新的目录;git pull origin master
:origin是远程主机,master是默认分支
git
常用命令
git init
:- 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹;
git clone [url]
:- 获取一个url对应的远程Git repo, 创建一个local copy.
git
提交代码时的使用的命令:
git status
:- 查询当前仓储状态;
git add
:将工作区的修改提交到暂存区- git add -A 保存所有的修改
- git add . 保存新的添加和修改,但是不包括删除
- git add -u 保存修改和删除,但是不包括新建文件。
- 所以默认使用git add -A就行
git diff
:- git diff 不加参数即默认比较工作区与暂存区
git diff --cached [<path>...]
:比较暂存区与最新本地版本库(本地库中最近一次commit的内容)git diff HEAD [<path>...]
:比较工作区与最新本地版本库git diff commit-id [<path>...]
:比较工作区与指定commit-id的差异git diff --cached [<commit-id>] [<path>...]
:比较暂存区与指定commit-id的差异git diff [<commit-id>] [<commit-id>]
:比较两个commit-id之间的差异
git commit
- 将暂存区的修改提交到当前分支
git commit –m “本次提交描述”
git push
- 将本地代码更新到远程分支上
git push origin master
git
关于分支管理的使用的命令:
-
git branch:
git branch -a
:加上-a参数可以查看远程分支,远程分支会用红色表示出来;git branch -v
可以看见每一个分支的最后一次提交.- 列出本地所有分支,当前分支会被星号标示出.
-
创建分支:
git branch [branchname]
-
删除分支:
- 删除远程分支:
git push origin --delete [branchname]
- 删除本地分支:
git branch -d [branchname]
,加-D
表示强制删除;
- 删除远程分支:
-
切换分支:
git checkout [branchname]
;
git
关于版本管理的使用的命令:
git log
:- 查看提交历史
git reflog
- 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录;
git revert
:撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销,作为一次最新的提交;git revert HEAD
:撤销前一次 commit;git revert HEAD^
:撤销前前一次 commit;git revert commit 撤销指定的版本
:撤销指定的版本;