Git版本管理学习与应用

简介: 1、安装gitapt-get install git2、查看git版本git --version3、设置用户名和邮箱$ git config --global user.name "morixinguan"$ git config --global user.email "morixinguan@vip.qq.com"注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

1、安装git
apt-get install git
2、查看git版本
git --version
3、设置用户名和邮箱

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

4、创建版本仓库(在一个目录下创建)-->用ls -ah可以看到隐藏文件夹.git
git init

5、添加版本仓库
git add xxx
   提交到仓库
git commit -m "注释"

6、查看状态
git status

7、查看版本修改信息
git diff (当前目录下的一个文件)

8、git log
显示从最近到最远的提交日志

9、git reset --hard HEAD^   (后面的^可以回到最初版本)
恢复到上一个版本
   还可以恢复回更改过的任何一个版本
   git reset --hard  0dfe7de(后面这个是版本ID号,对应那一大串数字,随便找就
可以找到了)
10、git reflog
记录你的每一次命令,还会记录ID信息

现在总结一下:
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令
git reset --hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

11、丢弃工作区修改(也就是改完以后没有commit的情况下可以恢复回未改之前的状
态)
git checkout -- file(对应的文件)
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git
checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修
改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操
作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一
节,不过前提是没有推送到远程库。

12、删除文件
创建一个文件:
touch xxx
git add xxx
git commit -m "add xxx"
这时候我要删除,我直接rm -rf xxx,但是git仓库保留了,所以可以使用git
checkout -- xxx恢复这个xxx文件,但是只能恢复这个文件的最新版本,并会丢失最
后一次提交修改的内容

如果执行add commit以后的下面这条,会直接把仓库的和本地工作区的都删除,无法
恢复
git  rm  xxx

13、创建分支
git checkout -b xxx(分支名称)
git branch   (查看当前的分支---会列出所有分支,当前分支前面会加一个*号)

切换分支命令:   git checkout  xxx(分支名称)
创建并切换分支: git checkout -b xxx(分支名称)

在切换分支的过程中,比如切换到dev分支,这时候我在这里创建一个文件,并修
改,然后git add 文件,再git commit "信息"
此时该文件就顺利被提交到了dev分支,这时候切换回master分支的时候,你会发现新
添加的这个文件没有了。

如果合并分支和master?
git merge dev(分支名称)
意思是将再这个分支上添加的,修改的,等等的与原来的master分支合并,如果不合
并,dev分支修改的内容不会影响到master

合并代码或者文件后如何删除分支?
git branch -d dev
再git branch就只剩下master分支了

学习廖雪峰Git小结:
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>


提交本地仓库到GitHub

git remote add origin  git@github.com:Yangyuanxin/Y.X.YANG.git

做上上述步骤后,以后提交分支可以:

git push origin master


如果出现版本冲突:

请参考这位博友发的文章解决。

http://blog.csdn.net/chain2012/article/details/7476493

目录
相关文章
|
22天前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
28 1
记IDEA Git版本回退并push到远程操作
|
1月前
|
开发工具 git
【git 实用指南】git 修复错误提交,版本回退
【git 实用指南】git 修复错误提交,版本回退
22 1
|
3月前
|
存储 开发工具 git
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
65 0
|
4月前
|
测试技术 Linux 开发工具
Git之分支与版本->课程目标及知识点的应用场景,分支的场景应用,标签的场景应用
Git之分支与版本->课程目标及知识点的应用场景,分支的场景应用,标签的场景应用
38 0
|
3月前
|
开发工具 git
git各阶段版本回退命令
git各阶段版本回退命令
|
30天前
|
开发工具 git
IDEA通过git回滚到某个提交节点或某个版本的操作方法
IDEA通过git回滚到某个提交节点或某个版本的操作方法
16 0
|
2月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
130 0
|
3月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
3月前
|
算法 安全 Linux
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
|
3月前
|
开发工具 git
【git】git 查看 modified 状态文件与上个版本的改动
【git】git 查看 modified 状态文件与上个版本的改动
35 0

相关实验场景

更多