git了解

Posted llq1214

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git了解相关的知识,希望对你有一定的参考价值。

为什么学习git

 

1.牛逼的互联网,牛逼的大神们都在用

2.完整的版本控制功能,解决多人协作的问题

3.提高开发效率

4.如果你是程序猿,请务必学习git,并习惯把自己的代码同步到github上

5.git不等于github,git和github的关系是球和球场的关系!!

 

要点

1.git介绍

2.git安装

3.git工作流

4.本地与远程仓库

5.分支管理

6.标签管理

 

git的安装(windows下)

 

地址:https://git-scm.com/download/win

 

配置
因为git是分布式版本控制系统
所以每个系统都需要报自己的家门,安装完成需要配置用户信息

 

//配置用户
git config --global user.name "lqluo"
//配置邮箱
git config --global user.email "[email protected]"
//查看配置的信息
git config --list

 

 

视图化工具sourcetree


下载地址:https://www.sourcetreeapp.com/

 

 

git的工作流

 

技术分享图片

 

git的基本命令

 

//查看目录下是否初始化了git本地仓库
ls -a
//初始化本地仓库
git init
//查看当前仓库的状态(本地是否有代码没有提交)
git status
//添加文件到暂存区
git add
//提交文件到本地仓库
git commit -m ""


//hard 是本地仓库和暂存区都回滚
git reset --hard adad
//(工作区清空了,但是暂存区和仓库还没清空)
git rm test.txt

//本地生成pubkey,用来链接远程仓库,邮箱需要是github注册的邮箱
ssh-keygen -t rsa -C "[email protected]"
//测试本地和是否连上远程仓库
ssh -T [email protected]


//本地仓库与远程仓库关联
git remote add origin [email protected]:flyerL/git_demo.git
//提交代码到远程仓库
//-u 是本地仓库与github仓库关联上,下次提交可以直接git push
git push -u origin master


//克隆代码到本地仓库
git clone [email protected]:flyerL/git_demo.git
// “>>” 表示追加到clone.txt
echo "clone demo" >> clone.txt

 

分支管理

 

//查看你所有分支
//带星号的分支表示当前代码所在的分支
git branch
//创建分支
git branch name
//切换分支
git checkout name 

//合并分支,假如当前在master分支,将feature_x分支的代码合并到master
git merge feature_x

//删除分支
git branch -d feature_x

 

 

标签管理

 

//查看所有标签
git tag
//创建标签
git tag name
//指定提交信息
git tag -a name -m "comment"
//删除标签
git tag -d name
//标签发布
git push origin name

 

 

命令行实例

 

 

图形化界面实例

 




以上是关于git了解的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段

有人可以解释啥是 SVN 平分算法吗?理论上和通过代码片段[重复]

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段