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
下载仓库:
方式一:https方式
需要执行 : 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 分支名称
最后说一句,一切的规范只是为了减少大家的出错和返工,也是为了提高团队的效率。