git和gitHub

1,git下载,安装,配置

1.1:官网下载地址

Git - Downloads,下载后一路下一步就ok 啦~

桌面空白右键单击,可以看到git GUI Here(图形化界面)git Bash Here(命令窗口)

1.2,点击git Bash Here配置用户名和邮箱(用户标识必须,配置后每次提交,用户名和邮箱都会记录在提交记录上

配置用户名: git config --global user.name "yourName"

配置邮箱: git config --global user.email "yourEnail"

查看是否配置成功:git config --list

2,git 的初始化, 工作区,暂存区,本地仓库,远程仓库

git init 初始化一个本地仓库。 初始化之后当前文件夹出现一个.git的影藏文件夹, 初始化的本地仓库里什么都没有。如果在这个本地仓库中新添加一个git.txt的文件,git status查看当前状态。那么当前状态为modefiy已修改,需要把这个文件存放到暂存区。空仓库中HADE指针,里面有指向哪里的配置。git add <文件名>提交到暂存区。那么当前文件的状态是已暂存,如果想推送到本地仓库用git commit    -m '文字描述'把暂存区的文件提交到本地仓库。提交后需要看提交记录用git log 查看提交记录。

git add加文件名提交指定文件,如果修改文件较多那么可以使用git  add ., .是指当前目录, 也可以写相对路径

git commit    后面需要加-m '文字描述', 如果不加, 输入完git commit回车,系统会自动强制让输入, 这个时候先输入i或者a,进入插入模式, 这个时候需要写上文字描述的内容,写完文字描述内容后按Esc键+:wq(英文:+wq(保存并退出))。

git commit -am '文字描述' 直接提交到本地库。-a是-add的缩写 m是原来commit -m的格式

工作区的更改必须要先提交到暂存区, 也就是先执行git add,如果直接gitcommit的话会报没有任何改变的错误,并且不会提交到本地仓库。如果想知道工作区和本地库的区别,可以使用git diff HEAD --文件名。

输入完命令后可以看到---a (变动之前的)和+++b(变动之后的),蓝绿色字-1,2表示变动之前从第一行开始连续两行,+1,3表示变动后的从第一行开始连续3行。

3,git 的撤销。

 如果不小心误传了一个文件到暂存区想撤销,比如新加一个改动, git status查看状态有一个modify,git add.提交到缓存区,到这一步的时候提交的内容已经在缓存区吗那么使用git restore --staged 文件名 从暂存区移除,撤销上一次git add的操作。还有一种方式:git reset HEAD 文件

这两个的区别在于restore是从暂存区一点点移除,可选择文件名,也可多选,而reset是回滚上一次git add的操作,如果是git commit提交,那么reset是回滚gitcommit的操作,而git restore只能移除暂存区的文件

4,版本回退

当文件修改后被提交的次数很多时,对于版本库中存放的文件就会出不同的版本,所以会需要回滚到某一个版本。

git log查看提交记录。但这种方式如果提交的次数较多, 每一个版本的信息都会带出作者邮箱, 然后还有换行,内容不较多,所以有一个格式化的提交记录查看命令。git log --pretty=oneline格式化查看提交记录, oneline一行

如果需要回滚到哪一个版本, 就需要指针指向哪一个版本。

git reset --hard HEAD^回退一个版本。现在在第五次提交, 一个^就是回退一个版本, 想去第三次提交那么就需要两个^^,即git reset --hard HEAD^^  如果有很多很多此版本,回退到指定的版本数的话用  git reset--hard HEAD~回退次数 回退到指定次数,例如回退到第三次提交,那么git reset--hardHEAD~2。这种方式也不完美, 比如我想回退到某一个具体的版本号就需要数它是最后一次提交版本到底是第几次回退, 所以用 git reset--hard 唯一标识,带上唯一标识可以直接回退到具体的某一版本,唯一标识可以不用全写7或者8位就行。

假如, 我已经回退到第三次提交, 但又想回到第五次提交, 那么这个时候git log --pretty=oneline记录里已经没有第四,第五次提交记录了, 这个时候使用git reflog查看所有日志信息,这样就可以看到唯一标识

5,文件删除

对于git来说新增,删除,修改都属于修改, 所以可以在本地删除文件后, git add 文件名然后git commit -m''提交到本地仓库,这样就可以删除。或者 git rm 文件名来删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值