Git 笔记

服务器远程使用记录。
已经建好仓库,cd到仓库路径下。
Git:分布式版本管理工具,去中心化(每个分支都是一个中心),支持本地仓库存储。使用可参考Git 基础 - 远程仓库的使用

Git中三类文件:

  • 被追踪的(tracked): 已经加入文档库
  • 不被追踪的(untracked): 没有加入文档库
  • 忽略的(ignored): 忽略那些不需要管理的文件夹或文件

Git之所以比其他版本控制系统设计的优秀,因为Git跟踪并管理的是修改,而非文件。参考[管理修改-廖雪峰的官方网站]。
Git是分布式版本控制工具,它是有一个暂存区概念的,每一次修改了需要add到暂存区然后在commit提交,如果修改了直接提交的话,是不会成功的,因为提交只会提交暂存区中有的修改。可以使用git diff HEAD -- filename来查看工作区和版本库里面最新版本的区别。关于Git的各个区可参考[Git 工作区、暂存区和版本库]。

常用命令:

  • git remote 查看本地添加了哪些远程分支地址;git remote -v 详细
  • git status 查看当前仓库的状态。出现 working tree clean表示工作区很干净,没有被修改的文件或者没有需要提交的文件;否则可以结合git diff filename查看文件被修改情况
  • git log 查看提交日记,键入q回到主界面;git log --oneline查看简介版本的日志。
  • git diff filename 比较文件的变动,必须在没有add进暂存区之前进行比较,如果已经添加进暂存区之后将无法比较出区别

分支管理

  • git branch 列出本地的分支
  • git branch branchname 手动创建一个分支
  • git pull origin master git pull 表示将远程origin主机的master分支最新内容拉取过来和本地的当前分支进行合并。git pull = git fetch + git merge

修改提交

  • git add * 将所有文件添加到缓存区;git add filename 将文件filename添加到缓存
  • git commit -m 'description' 将缓存区内容添加到仓库中
  • git commit -am 'description' 如果觉得 git add 提交缓存的流程太过繁琐,Git 也允许用 -a 选项跳过这一步
  • git push <远程主机名> <本地分支名> <远程分支名> 如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名
原文地址:https://www.cnblogs.com/ytxwzqin/p/13433407.html