git学习——简介&常用命令
来源:互联网 发布:sql删除数据的语句 编辑:程序博客网 时间:2024/06/15 12:30
一、git简介
1、关于版本控制
分布式版本控制系统
于是分布式版本控制系统(Distributed Version Control System,简称 DVCS)面世了。 在这类系统中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。
二、git操作
1、获取git仓库
1.1在现有目录中初始化仓库
$ git add *.c 将该目录下的文件跟踪起来
$ git add LICENSE
$ git commit -m 'initial project version'
现在,你已经得到了一个实际维护(或者说是跟踪)着若干个文件的 Git 仓库。
1.2 克隆现有的仓库
2、记录每次更新到仓库
2.1 检查当前状态
2.2 跟踪新文件
$ git add README
此时再运行 git status 命令,会看到 README 文件已被跟踪,并处于暂存状态:
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: README
2.3、暂存已修改文件
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: README
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
$ git add CONTRIBUTING.md
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: README
modified: CONTRIBUTING.md
modified: CONTRIBUTING.md
2.4、查看diff
git diff
git diff --cached
命令2.5、提交更新
2.6、移除文件
$ git rm --cached README
3、查看提交记录
git log 有许多选项可以帮助你搜寻你所要找的提交, 接下来我们介绍些最常用的。
一个常用的选项是 -p,用来显示每次提交的内容差异。 你也可以加上 -2 来仅显示最近两次提交:
4、撤销操作
4.1撤销(覆盖前一次)commit
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
最终你只会有一个提交 - 第二次提交将代替第一次提交的结果。
文本编辑器启动后,可以看到之前的提交信息。 编辑后保存会覆盖原来的提交信息。
4.2撤销暂存区的文件
4.3撤销本地文件修改
如果你仍然想保留对那个文件做出的修改,但是现在仍然需要撤消,我们将会在 Git 分支 介绍保存进度与分支;这些通常是更好的做法。
记住,在 Git 中任何 已提交的 东西几乎总是可以恢复的。 甚至那些被删除的分支中的提交或使用 --amend 选项覆盖的提交也可以恢复(阅读 数据恢复 了解数据恢复)。 然而,任何你未提交的东西丢失后很可能再也找不到了。
5、git仓库的使用
5.1 查看远程仓库信息
你也可以指定选项 -v,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。
$ git remote -vorigin https://github.com/schacon/ticgit (fetch)
origin https://github.com/schacon/ticgit (push)
如果想要查看某一个远程仓库的更多信息,可以使用 git remote show [remote-name] 命令。 如果想以一个特定的缩写名运行这个命令,例如 origin,会得到像下面类似的信息:
$ git remote show origin
* remote origin
Fetch URL: https://github.com/schacon/ticgit
Push URL: https://github.com/schacon/ticgit
HEAD branch: master
Remote branches:
master tracked
dev-branch tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
5.2 新增一个远程仓库
运行 git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个你可以轻松引用的简写:
origin
$ git remote add pb https://github.com/paulboone/ticgit
$ git remote -v
origin https://github.com/schacon/ticgit (fetch)
origin https://github.com/schacon/ticgit (push)
pb https://github.com/paulboone/ticgit (fetch)
pb https://github.com/paulboone/ticgit (push)
5.3推送到远程仓库
当你想分享你的项目时,必须将其推送到上游。 这个命令很简单:git push [remote-name] [branch-name]。 当你想要将 master 分支推送到 origin 服务器时(再次说明,克隆时通常会自动帮你设置好那两个名字),那么运行这个命令就可以将你所做的备份到服务器:$ git push origin master
5.4远程仓库的移除与重命名
如果想要重命名引用的名字可以运行 git remote rename 去修改一个远程仓库的简写名。 例如,想要将 pb 重命名为 paul,可以用 git remote rename 这样做:$ git remote rename pb paul
$ git remote
origin
paul
值得注意的是这同样也会修改你的远程分支名字。 那些过去引用 pb/master 的现在会引用 paul/master。
如果因为一些原因想要移除一个远程仓库 - 你已经从服务器上搬走了或不再想使用某一个特定的镜像了,又或者某一个贡献者不再贡献了 - 可以使用 git remote rm :
$ git remote rm paul
$ git remote
origin
- git学习——简介&常用命令
- Git教程学习(一)—Git简介
- Git常用命令——学习总结
- Git学习总结(10)——git 常用命令汇总
- git 常用命令,及简介
- Git简介与常用命令
- git 简介及常用命令
- git常用命令简介
- Git常用命令简介
- git简介及常用命令
- GIT 简介及git常用命令
- 【Git学习】git常用命令
- git学习:git常用命令
- git学习笔记1—简介+安装
- Git——常用命令
- git学习——个人常用命令add,commit以及push
- git学习笔记2——常用命令2
- git学习笔记3——常用命令整理
- ssm框架-缓存浅谈
- Android Matrix的代码验证和应用
- 又是一周的学习
- 八皇后问题
- 关于ssm整合的豆知识<一>
- git学习——简介&常用命令
- 15算法课程 1. Two Sum
- 欢迎使用CSDN-markdown编辑器
- Friend Numbers (20)
- mysql开启慢查询日志
- Hive中求交集和差集的两种方法
- 检查重复字符串
- daemon
- c++ 字符串读写