廖雪峰git

git学习1(廖雪峰)

孤街浪徒 提交于 2020-03-12 11:51:39
Git是用 C语言 开发的 在Linux上安装Git sudo apt-get install git 在Mac OS X上安装Git 直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了 在Windows上安装Git 在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。 安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit 第二步,通过git

廖雪峰Git学习笔记(下)

て烟熏妆下的殇ゞ 提交于 2020-02-20 03:24:45
(三)分支管理 其他VCS如SVN等都有分支管理,但其创建和切换分支很慢,远不如Git。 git中HEAD严格说不是指向提交,而是指向master,master才是指向提交的,所以 HEAD指向的就是当前分支 。 例如:创建新的分支时git新建了一个指针,假设为dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上。 若在dev上的工作完成了,便可把dev合并到master上。最简单的合并方法就是直接把master指向dev 的当前提交。合并后,若dev分支没用了便可删除了。 1. 创建与合并分支 git checkout -b dev 创建并切换到dev分支 或先创建 git branch dev,再切换 git checkout dev git branch 查看当前分支(当前分支前标有一个*号) git merge name 合并指定分支(名为name)到当前分支 合并时出现的“Fast-forward”是指此次合并是“快进模式”,即直接把所在分支指向指定分支的当前提交,所以合并速度很快。但并非每次都能Fast-forward,还有其他方式的合并。 git branch -d name 删除名为name的分支 关于switch: 切换到名为name的分支: git checkout name 或 git switch name git

廖雪峰大神git学习笔记

家住魔仙堡 提交于 2020-02-03 00:32:58
1.创建版本库,在文件目录下打开git Bash键入git init 2.新建txt文件,提交至暂存 git add . ,提交到版本库git commit -m "注释" 3.修改txt文件内容,可通过git status查看修改了哪些文件,可通过 git diff 文件名 查看该文件做了哪些具体修改,git diff 是用来查看工作区和暂存区的区别,git diff --cached 用来查看暂存区和版本区的区别,git diff HEAD查看工作区和版本区的区别 4.在多次修改提交后,可以通过git log进行查看提交记录 5.如果需要回退,可使用git reset --hard HEAD^ 进行回退到上个版本,上上个版本^^,也可以将^替换成~1,git reset --hard HEAD~1以次类推。也可以直接使用版本号 git reset --hard 版本号.ps:不想要回退,依然想要使用没回退的版本,如果此时cmd窗口还没关闭,并且在回退之前git log查看过日志,可以使用git reset --hard 没回之前的版本号 进行恢复 6.git 提供了git reflog来查看你每次的git操作 7.撤销修改,如果需要撤销工作区的修改可以使用 git checkout -- 文件名 进行还原到上次提交过得add commit提交的文件

\"廖雪峰的Git教程\"学习笔记

情到浓时终转凉″ 提交于 2019-12-09 09:01:36
廖雪峰的《Git教程》 Git简介 Git的版本 git version which git 设置Git git config --global user.name "MiracleWong" git config --global user.email "youremail@example.com" git config --global color.ui auto 查看Git的设置 git config --global user.name git config --global user.email git config --global color.ui 初始化仓库 cd project git init git init project 查看文件状态 git status 添加文件到版本库 git add 命令实际上就是把要提交的所有修改放到暂存区(Stage) git add readme.txt 提交到仓库 git commit 就可以一次性把暂存区的所有修改提交到分支 git commit -m "add readme.txt" 时光穿梭机 查看日志——提交历史 git log git log --pretty=oneline git log --pretty=oneline --abbrev-commit 显示前6位commit-id HEAD 表示当前版本

《廖雪峰Git教程》学习笔记

拟墨画扇 提交于 2019-12-09 08:59:16
原文链接 一.创建版本库 ①初始化一个Git仓库:git init ②添加文件到Git仓库:1.git add<file> ; 2.git commit 二.时光机穿梭 ①查看工作区状态,文件是否被修改过:git status ②查看修改的内容:git diff 1.版本回退 ①HEAD:当前版本 ②HEAD^:上个版本 ③定位版本: git reset --hard commit_id ④git log:穿梭前,用 git log 可以查看提交历史,以便确定要回退到哪个版本 ⑤git reflog:要重返未来,用 git reflog 查看命令历史,以便确定要回到未来的哪个版本。 2.工作区和暂存区 ①工作区:就是你在电脑里能看到的目录,比如我的 learngit 文件夹就是一个工作区 ②版本库:工作区有一个隐藏目录 .git ,这个不算工作区,而是Git的版本库。 ③暂存区:Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。 第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。 3.管理修改 ①每次修改,如果不add到暂存区,就不会加入到commit中 4.撤销修改 ①git checkout -- file

《Git教程-廖雪峰》学习笔记

落爺英雄遲暮 提交于 2019-12-09 08:59:00
一.创建版本库 ①初始化一个Git仓库:git init ②添加文件到Git仓库:1.git add<file> ; 2.git commit 二.时光机穿梭 ①查看工作区状态,文件是否被修改过:git status ②查看修改的内容:git diff 1.版本回退 ①HEAD:当前版本 ②HEAD^:上个版本 ③定位版本: git reset --hard commit_id ④git log:穿梭前,用 git log 可以查看提交历史,以便确定要回退到哪个版本 ⑤git reflog:要重返未来,用 git reflog 查看命令历史,以便确定要回到未来的哪个版本。 2.工作区和暂存区 ①工作区:就是你在电脑里能看到的目录,比如我的 learngit 文件夹就是一个工作区 ②版本库:工作区有一个隐藏目录 .git ,这个不算工作区,而是Git的版本库。 ③暂存区:Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。 第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。 3.管理修改 ①每次修改,如果不add到暂存区,就不会加入到commit中 4.撤销修改 ①git checkout -- file:丢弃工作区的修改

git廖雪峰

守給你的承諾、 提交于 2019-12-04 15:06:28
所有的控制版本系统,只能跟踪文本文件的改动( TXT文件,网页,程序代码等) 而图片,视频这些二进制文件,虽然可由版本控制系统管理,但没法跟踪文件的变化。 创建版本库 mkdir learnGit cd learGit pwd git init 通过 ls -ah 查看隐藏文件,可看到 .git文件 把文件添加到版本库: 先写好一个readme 文件放到 learnGit 文件夹下 git add readme.txt git commit -m “wrote a readme file ” 其中 -m 后面输入的为本次提交说明,可输入任何内容,要有意义 Git支持一次提交多个文件 git add file2.txt file3.txt git commit -m “add 2 files ” 时光机穿梭 查看都有说明文件被修改了 git status 查看目标文件修改的具体内容, wq可直接退出,键盘上下键可翻页 git diff readme.txt 知道了具体的修改内容后,再将它提交到仓库中 git add readme.txt 不会有任何回应,再次查看状态,将看到修改后的文件,此文将将被提交 git status 最后使用 commit提交文件 git commit -m “changed my readme file ” git status 随时查看状态

廖雪峰git教程学习笔记3

匿名 (未验证) 提交于 2019-12-03 00:41:02
commit是一串不便记忆的数字,为了方便记忆,引入tag,tag就跟HEAD一样,就像一个指针,指向commit,且指向是不能变得,一个commit就有一个tag 给当前分支下的当前commit打上tag: git tag <tag_name> 查看所有tag: git tag 给以前的commit打上tag:用git log找到commit id(就是那串数字),然后用命令: git tag <tag_name> <commit_id> 查看标签信息: git show <tag_name> 给特定commit创建带有说明文字的tag: 删除标签: 推送到远程标签: git push origin <tag_name> 一次性推送所有尚未推送到远程的本地标签: 如果tag已推送到远程,想删除远程tag,先从本地删除: 再从远程删除: git push origin :refs/tags/<tag_name> 使用GitHub: :<user_name>/<repos_name>.git直接git clone下来,∵推送到远程的时候自己没有权限推送修改,所以要先fork到自己的账号下,再从自己的账号clone到本地 原文: https://www.cnblogs.com/tan-wm/p/9341418.html