git工具的使用

来源:互联网 发布:宁夏网络教育培训学院 编辑:程序博客网 时间:2024/06/11 12:26
  • 常用命令
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  文件已被存储在本地版本库中