服务器远程使用记录。
已经建好仓库,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
,查看远程的分支名