版本管理git

156 阅读3分钟

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

1、安装

linux安装

yum install git
git --version

初始化配置

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

别名:git config --global alias.a add

2、使用

git init    //初始化版本仓库

//在同一个文件夹下,创建文件后,要想把这个文件添加到版本仓库中,需要执行
git add fileName   /git add .

.gitignore  //配置不需要版本控制的文件/文件夹

git commit -m "the first commit add two lines about ReadMe"

git diff  //查看工作区与暂存区文件的不同
git diff HEAD   //查看暂存区与本地仓库代码的变化的

git log                    //查看提交日志  
		--pretty=oneline   //以一行展示日志
		
git reset --hard commitID  //切换到xxx版本  版本回退  将本地仓库的修改撤销
git reflog  //查看git提交日志

git checkout -- fileName  //恢复工作区的文件          将工作区的修改撤销

git reset HEAD fileName  //将暂存区的修改撤销          将暂存区的修改撤销


------分支操作
创建分支:git branch <name> (默认当前所在分支为基础分支,可以指定其它分支)

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name> <基础分支名称>(origin/master)

合并分支: git merge 分支名称

删除分支:git branch -d/-D 分支名称


//创建远程仓库
浏览器打开  https://gitee.com/   登陆注册
zngc1906@126.com
Zngc1906a

Github:GitHub: Where the world builds software · GitHub
Gitee:gitee.com/dashboard image.png

image.png

下载仓库:

方式一:https方式

image.png

需要执行 : git clone xxxx xxxxxxxxxxxxxxxxxxxxx.git

需要输入帐号名和密码,如果输入错误需要清除缓存。清除之后重新输入

git credential-manager uninstall

方式二:ssh配置

# 在本地电脑的命令行执行如下命令
ssh-keygen -t rsa -C '273796143@qq.com'
# 上述命令可以在 C:\Users\Administrator\.ssh文件夹中看到私钥和公钥
# 用记事本打开公钥,复制
# 在github/码云上配置这个公钥
git clone git@gitee.com:wlg1610d/reactproject.git

将本地修改上传到远程仓库

# 1、添加远程仓库地址
git remote add origin xxxx xxxxxxxxxxxxxxxxxxxxx.git
# 2、执行上传操作
git push -u origin master

操作远程仓库的命令

# 添加/关联远程仓库
git remote add xxxx xxxxxxxxxxxxxxxxxxxxx.git
# 查看多有远程仓库
git remote -v 
# 删除远程仓库的地址
git remote rm xxxx
# 第一次提交代码时,要注意加上-u参数
git push -u zhangsan master
# 克隆一个远程仓库
git clone xxxxxxxxxxxxxxxxxxxx.git

分支的操作命令

# 查看分支
git branch
# 添加分支
git branch xxxx
# 切换分支
git checkout xxxx
# 删除分支
git branch -d xxxx
# 创建并切换分支 
git checkout -b xxxxx
# 合并分支
git merge xxxx

解决冲突的方式:在push之前,执行pull,然后merge本地分支,解决冲突,最后再push, 将本地分支关联到远程仓库的分支上

git checkout -b dev origin/dev
# 如果失败,说明远程分支不存在或者本地没有远程分支的信息,此时需要执行
git pull origin
# 然后重新执行如下命令即可
git checkout -b dev origin/dev

#  将本地代码上传到远程分支上面
git push origin 分支名称

最后说一句,一切的规范只是为了减少大家的出错和返工,也是为了提高团队的效率。