Git基础学习

1.打开Git Bash  设置好用户名和邮箱就可以开始使用了:

git config --global user.name  "用户名"

git config --global user.email "邮箱“

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

进入到window下一个不含中文的目录下进行一下操作:

git init        把当前目录变成仓库,  生成一个隐藏文件.git   

ls-a             查看目录下的文件

编写文件 用add命令把文件加入到仓库中,然后提交请求

git add 文件名

git commit  提交             提交返回修改结果

git status        查看仓库当前状态 只能查看状态

git diff        查看修改内容

git log    可以查看提交历史,以便确定要回退到哪个版本

git log    --pretty=oneline         格式化输出

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本        HEAD^回到上一个版本

git reset--hard HEAD^

git reset --hard commit-id    每个版本都有一个commit-id     --hard commt-id参数表示回到指定版本

git reflog    查看命令历史,以便确定要回到未来的哪个版本。

git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区

rm 文件名 删除文件

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容

Git分支操作

查看分支:git branch

创建分支:git branch 分支name

切换分支:git checkout    分支name

创建+切换分支:git checkout -b    分支name

合并某分支到当前分支:git merge    分支name

删除分支:git branch -d    分支name

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

git log --graph      看分支合并图。

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,962评论 0 13
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,212评论 5 147
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,989评论 1 17
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 4,162评论 0 11
  • 今天是个好日子,心想的事儿都能成……今天也是英语四级出成绩的日子,你的事儿成了吗?本来在床上躺着迷迷糊糊的我,一刷...
    皮卡可丘阅读 1,454评论 10 51

友情链接更多精彩内容