zoukankan      html  css  js  c++  java
  • 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 ,查看远程的分支名
  • 相关阅读:
    构造 BestCoder Round #52 (div.2) 1001 Victor and Machine
    multiset || 线段树 HDOJ 4302 Holedox Eating
    BFS(最短路) HDOJ 4308 Saving Princess claire_
    组合数专题
    余数专题
    数论 HDOJ 5407 CRB and Candies
    异或+构造 HDOJ 5416 CRB and Tree
    构造 HDOJ 5414 CRB and String
    背包DP HDOJ 5410 CRB and His Birthday
    博客贴自定义高亮代码
  • 原文地址:https://www.cnblogs.com/ytxwzqin/p/13433407.html
Copyright © 2011-2022 走看看