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

目录
相关文章
|
6天前
|
安全 开发工具 Android开发
【Android Git】Git版本回退方式
在实际操作中,选择合适的版本回退方式,可以有效地管理代码版本,提高开发效率和代码质量。
40 26
|
18天前
|
IDE 开发工具 git
pycharm如何查看git历史版本变更信息
通过上述步骤,你可以在 PyCharm 中轻松查看 Git 的历史版本变更信息,无论是针对整个项目、特定文件还是分支。使用 PyCharm 的 Git 集成功能,可以更高效地管理和审查代码变更,提高开发过程的透明度和可维护性。
59 19
|
4月前
|
开发工具 git
学习Git的最佳实践有哪些?
遵循这些最佳实践,能让你更高效地使用 Git,更好地管理项目的版本和协作。
|
4月前
|
存储 开发工具 git
Git 学习----基本概念
理解这些基本概念是掌握 Git 操作的重要基础,它们为有效地管理项目的版本和开发过程提供了支持。通过不断实践和使用 Git,开发者可以更加高效地协作和管理项目的演变
|
4月前
|
Linux 网络安全 开发工具
Git学习笔记(一):基础与应用
本文档详细介绍了如何将本地项目关联到Gitee上的空仓库并上传代码,以及如何验证本机与Git服务器的SSH连接。同时,还概述了Git的基本概念、安装步骤、初始配置、常见命令及如何配置多个SSH-Key,适用于初学者快速上手Git操作。
160 51
Git学习笔记(一):基础与应用
|
5月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
188 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
5月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
272 1
git学习三:git使用:删除仓库,删除仓库内文件
|
6月前
|
安全 开发工具 git
git合并错了,我想回退到之前的版本
git合并错了,我想回退到之前的版本
|
5月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
643 0
|
5月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
175 0