Fork me on GitHub

Git 学习笔记

Git分布式版本控制系统,用于托管中小型代码,基本逻辑就是创建远程仓库,将本地仓库推送至远程仓库中,或者将远程仓库下拉到本地仓库,实现多人对代码的编辑,代码的合并,冲突的手动合并,版本控制。其他的版本控制软件有 CVS, subversion, mecurial, perforce, bazaar等。GitKraken 是一款很好的图形化客户端。
Git官方使用文档

1. Git环境配置

1.2 免密登录

第一步、到C:user/username/.ssh目录下右键Git Bash Here执行本命令,创建一个能连接Github 或Gitee(专属本电脑)的本地密匙。

ssh-keygen -t rsa  到.ssh目录下执行命令 

第二步、复制.pub 文件中的密钥到github 或者gitee 的Settings-> SSH and GPG keys 设置中。

2. Git基本功能和逻辑介绍(核心)

git的基本功能
保存源代码的不同版本。
回溯代码寻找差异。
多人分工协作,不同项目的同期施工,修改和合并。

2.1 Git的基本逻辑即概念

branch* 分支(可区分发行版本与实验性功能区分开)git branch new_branch新建分支
master 为默认分支
bookmark 书签
patch 补丁
fetch 获取远程分支,和pull本质差别的可以先看差别后再拉取。
合并分支解决冲突:
merge branches 合并分支
rebase 合并相关分支

1.1 工作区域

tip: <>表示占位符,不直接参与代码
//配置用户基本信息
git config --global user.name "CCLelouch"
git config --global user.email czxypeng@gmail.com

//核心六代码
//创建本地仓库两方法:
git init //初始化本地仓库(本地建立仓库) 要去到目标项目文件夹下,右键git bash here
git clone <url连接> //克隆远程仓库

//查看文件夹状态:
git status [filename]#查看指定文件夹状态:
git status           #查看所有文件状态

//代码管理核心指令:
git add //添加所有文件到暂存区(从此开始记录修改记录)将指定文件stage(标记为将要被提交的文件)
git add .
git reset <文件路径>//将指定文件Unstage(取消标记为将要被提交的文件)
git commit //添加文件 到本地仓库
git commit -m #m:message //提交信息(修改的注释消息)????
git push //推送到云端Git服务器
git pull //从云端Git服务器同步到本地
git checkout <new-branch>//签出分支,就是切换Head指针到目标branch中。Head 所到之处就是指令执行的对象。

//代码管理高阶指令
amend //提交改写(修改提交文件或提交信息,用于不小心代码有误或提交信息出错用于改正)一般用于本地提交

//管理本地仓库的指令
reset
clean
gc
cherry-pick
reflog
archive
bundle

//与github相关的代码审查权限管理
pull request

忽略文件

Git项目搭建

Git文件操作

使用码云

IDEA中集成Git

posted @ 2023-01-30 17:18  赤诚Xie  阅读(2)  评论(0编辑  收藏  举报