您的位置:首页 > 其它

git工具的使用

2017-08-06 23:00 225 查看
常用命令

git version     查看git版本信息
ls -a           查看当前文件夹下所有文件
git status      查询当前目录下的文件状态
git config --list  查看git的配置信息
git log         查看提交信息

git init        在当前目录初始化一个git仓库
git add "."      把未被追踪的文件添加到暂存区
git commit -m ‘..’ 把暂存区文件提交到版本库中
git pull <远程地址> 将远程项目拉取到本地,再与本地项目合并
git clone <远程地址> 把远程的项目克隆到本地仓库
git push <远程地址> 将本地的某个分支推送到远程的某个分支

查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]


git三层结构 暂存区 工作区 版本库 (远程仓库)

本地仓库管理

git status      查询当前目录下的文件状态
git add 文件名  把未被追踪的文件添加到暂存区(.表示所有文件)
git commit -m ‘...’ 把暂存区文件提交到版本库中
git commit -am ‘...’ 把工作区文件提交到版本库中
git log         查看提交信息

git commit --amend    取消上一次的提交,将暂存区的文件重新提交
git checkout --文件名 拉取暂存区的文件替换到工作区
git reset HEAD 文件名 拉取版本库最新版本的文件到暂存区

git diff           比较工作区与暂存区文件的差异
git diff staged    比较暂存区与版本库文件的差异
git diff 版本号1 版本号2 比较同一分支不同版本文件的差异
git diff 分支名   比较当前分支与目标分支文件的差异


分支

git branch         查看分支
git branch 分支名  新建分支
git checkout 分支名 切换分支
git branch -d 分支名  删除分支
git branch -m old new 更名分支
git merge 分支名    合并当前分支与目标分支的文件


分支的理解

新建分支拥有原来分支上的所有信息,在一个分支上后来新建并提交的文件在另一个分支上是没有的
如果在a分支上的工作区有未提交的文件,此时切换分支,原先分支的工作区会覆盖过来,切换分支应该保证工作区是干净的


git pull 与git clone的区别

从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.(clone是将一个库复制到你的本地,是一个本地从无到有的过程)
从远程服务器获取到一个branch分支的更新到本地,并更新本地库,叫做pull.(pull是指同步一个在你本地有版本的库内容更新的部分到你的本地库)


git文件状态:

untracked  未被追踪
modified   文件被修改但没有添加到暂存区
staged     把工作区修改的文件添加到了暂存区
committed  文件已被存储在本地版本库中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: