Git基础篇

来源:互联网 发布:阿里云服务器代购 编辑:程序博客网 时间:2024/05/29 19:36

分布式版本控制系统

如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,那么,赶快开始学习吧!

1 Git

Git是目前世界上最先进的分布式版本控制系统(没有之一)。
github:全球最大的同性交友网站。

2. 创建ssh公钥

$ ssh-keygen -t rsa -C "user-E-mail";

使用这条命令判断是否连接到github

$ ssh -T git@github.com

3. 配置个人信息

$ git config --global user.name "userName";$ git config --global user.email "userEmail";

可以使用

$ git config --global user.name$ git config --global user.email

这两条命令来查看刚才设置的个人信息

$ git config --list

4. 创建

4.1 clone

$ git clone git@orgin master address

orgin master address是仓库的地址

4.2 添加,提交

添加文件

//提交文件到暂存区$ git add fileName(文件名)$ git add .(将文件中所有内容添加到暂存区)//提交文件到本地版本库$ git commit -m "这个提交信息"

从工作区直接添加到版本库

$git commit -a -m "提交信息"

提交改动到服务器版本库

$ git push (可以增加要提交的地址,比如orgin master)

4.3 查看状态,对比

查看工作区(红色标识)和暂存区(绿色标识)的状态

$ git status

查看版本库信息

$ git log

bash进入一个文件,如果要退出,使用q是不保存退出,使用wq是保存退出,使用ctrl+z是强制退出(不建议使用,如果使用这个退出文本类文件会生成几个错误文件)

查看工作区与暂存区的改动

$ git diff

可以查看目前工作区和暂存区的差异,新增内容使用绿色文字标识,删减内容使用红色标识

查看暂存区与版本区的区别

$ git diff --cached

查看工作区与版本区的区别

$ git diff master

4.4 文件退回

从暂存区退回到工作区

$ git reset HEAD fileName(文件名)

从版本区或暂存区退回到工作区

$ git checkout -- fileName(文件名)

当某个文件已经提交之后,发现同一组的文件有没有提交的,可以执行以下命令

$ git add fileName$ git commit -m "提交信息" --amend

这样可以把版本库中的最后一个版本退回早暂存区,然后和暂存区的内容合并为一个新版本,在提交到版本库

4.5 删除

当某个文件提交到暂存区了,而本地的这个文件被手动删除了(暂存区并没有删除),既要删除工作区文件,又要删除暂存区文件

$ git rm fileName(文件名)

删除工作区和暂存区的文件

$ git rm -f fileName(文件名)

删除暂存区的文件(不删除工作区的文件)

$ git rm --cached fileName(文件名)

4.6 版本退回

使用log信息进行退回整个版本

$ git reset --hard logMessage(git log 获取到的版本编码)

通过log信息进行单个文件的还原

git checkout logMessage(git log 获取到的版本编码) flieName(要恢复的文件名)

退回到上一个版本

//退回一个版本$ git reset --hard HEAD^//回退上2个版本$ git reset --hard HEAD^^//回退到从当前版本起到前面的第N个版本$ git reset --hard HEAD~N

快速查看版本信息

$ git reflog

5 同步到远程仓库

查看远程仓库的名字

$ git remote

查看远程仓库的地址

$ git remote -v

创建远程仓库的名字

$ git remote add Name

推送到远程仓库的master分支

$ git push origin master

更多技术点击——>更多


技术交流分享——>加入

原创粉丝点击