概念
Git是一个开源的分布式版本控制系统
-
分布式特性
-
直接记录快照
-
分支管理
-
开源社区
-
适用于敏捷开发(它支持快速迭代和频繁的代码提交)
优势
分布式特性、高效的数据处理方式以及强大的分支管理功能
常用命令
用户名和 email(必须设置)
git config --global user.name "yl" # 请换成自己的花名
git config --global user.email "yl.com" # 请换成自己的公司邮箱
配置SSH KEY
配置SSH Key主要是为了允许您的计算机和Code代码平台之间建立安全连接。
ssh-keygen -t rsa -C "公司邮箱" # 创建ssh
cat ~/.ssh/id_rsa.pub # 获取ssh
下载代码库
git clone git地址
创建分支
git checkout -b “分支名1” -t “分支名2”
1、创建一个新的分支,名为“分支名1”。
2、将新分支设置为跟踪“分支名2”分支。这意味着如果“分支名2”更新了,你可以通过简单的git pull来合并这些更新到你的“分支名1”。
3、立即切换到新创建的“分支名1”分支,这样你就可以开始在这个分支上工作了。
git checkout -b text -t origin/master
git branch test # 创建分支test
git push origin test # 将test分支拷贝到远程代码库(origin)中
git branch -t test origin/test # 设置本地的"test"分支跟踪远程仓库中的"origin/test"分支,以便在执行git pull时自动合并远程仓库中的更新
分支基础命令
git branch 分支名 # 创建分支
git checkout 分支名 # 切换分支
git checkout -b 分支名 # 创建+切换分支
git merge 分支名 # 合并某分支到当前分支
git branch -d 分支名 # 删除分支
git branch -D 分支名 # 删除未被合并的分支
提交更新
git add . # 将当前目录下的所有修改添加到暂存区
git add . -n # 它使用 -n 或 --dry-run 选项来模拟添加操作,但实际上并不会将修改添加到暂存区。这个选项通常用于检查哪些文件将被添加到暂存区,而不实际进行添加操作。
git commit . # 将暂存区中的修改提交到代码库中(.)
查看提交日志
git log --status # 显示提交日志并显示工作目录和暂存区的状态
git log --name-status # 显示提交日志并显示每个提交中文件的更改状态
git log --name-only # 显示提交日志并仅显示每个提交中文件的名称
git log --pretty=format:"<format_string>" --date=local
# 用于自定义显示提交日志的格式,--date=local:指提交日期时使用本地时间
git log --pretty=format:"%h %H %an %ad %s" --date=local
# 自定义显示提交日志的格式
# %h: 提交哈希值(短格式)
# %H: 提交哈希值(完整格式)
# %an: 作者名称
# %ad: 提交日期(本地时间)
# %s: 提交信息
清理当前目录
git clean -d -n <path> # 删除哪些文件和目录(打印出来文件和)
# -d 表示只删除未跟踪的目录
# -n 表示不实际执行删除操作
# path 参数是要清理的目录路径
git clean -d <path>
删除远程分支
git push origin master:master
# 将本地的master分支推送到远程仓库的origin/master分支
git fetch -p origin # 删除存在本地,但是远程代码库中已经不存在的分支
创建代码库
mkdir git_yl
cd git_yl
git init
touch README
git add README
git commit -m '第一次提交'
git remote add origin '实际的远程仓库地址'
git push -u origin master
上传本地代码库到远程代码库
cd 本地代码库的文件夹
git remote add origin 远程仓库地址
git push -u origin master
上传本地分支到远程代码库
git checkout -b '实际分支'
git push -u origin '实际分支' # 新分支推送到远程仓库并与远程分支关联
本文详细介绍了Git,一个开源的分布式版本控制系统,包括其分布式特性、分支管理方法、常用命令,如设置用户信息、SSHKey配置、代码克隆、分支创建与合并等,旨在帮助开发者理解和实践敏捷开发过程。
1327

被折叠的 条评论
为什么被折叠?



