layout: post
title: Git分布式版本控制工具
description: Git分布式版本控制工具
tag: 开发工具
设置用户信息:
git config --global user.name "lewis"
git config --global user.email "lewissince2022@163.com"
查看用户信息:
git config --global user.name
git config --global user.email
有些常用指令可能参数很多,可以使用别名来简化命令。指令设置别名的具体方法如下:
.bashrc文件,部分Windows系统不允许用户创建点开头的文件,可以打开gitbash,执行touch ~/.bashrcalias 简化指令=实际指令# 用于git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
# 用于输出当前目录所有文件及基本信息
alias ll='ls -al'
source ~/.bashrc,使得文件生效。git config --global core.quotepath fasleexport LAN="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
在当前目录下初始化仓库:git init
git中非常主要的两个指令git add和git commit

add将新建文件(未追踪)或修改过的文件(未暂存)提交到暂存区,commit则将暂存区的修改加入到仓库,称为一次提交。
例子:
touch file01.txtgit statusgit add file01.txt或者git add .git statusgit commit -m "add file01"git statusgit loggit log [option]
撤销某次不想要的提交:git reset --hard commitID
commitID使用git log查看
撤销提交后在git log中将不再显示
如果想要查看已经删除的记录
git reflog该指令记录了所有的操作
通过git reset --hard commitID可以再找回撤销前的版本
某些不想纳入Git管理的文件,可以在gitignore文件中列出需要忽略的文件模式
创建.gitignore文件: tourch .gitignore
编辑.gitignore:
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir /TODO
/TODO
# ignore all files in the build/ directory
build/
doc/*.txt
# ignore all pdf files in the doc/directory
doc/**/*.pdf
git branchgit branch dev01git branchgit checkout dev01git checkout -b dev02tourch file02.txtgit checkout mastergit merge dev02假定两个分支对于同一行代码进行了修改,git 在merge时将无法自动合并,需要人为手动调。


生成SSH公钥:
ssh-keygen -t rsa在Gitee设置账户公钥
cat ~/.ssh/id_rsa.pub
ssh -T git@gitee.com1- 在远程比如gitee建立空仓库,复制仓库地址,例如:https://gitee.com/lewissince2020/my-leet-code.git
2- 在本地项目的根目录右键git bash here,进入git命令行,
初始化:建立本地空仓库,自动生成.git文件夹,指令:
git init
3- 绑定远程项目orgin
git remote add origin https://gitee.com/lewissince2020/my-leet-code.git
4- 拉远程项目和本地合并
git pull origin master --allow-unrelated-histories
5- 添加待提交内容,‘.’的含义是所有文件
git add .
6- 提交到本地仓库,‘-m’的含义是本次推送的message说明
git commit -m 'init'
7- 推送到远程仓库
git push origin master
git push [-f] [--set-upstream] [远端名称][本地分支名][:远端分支名] git push origin mastergit push --set-upstream origin mastergit push 将master分支推送到已经关联的远端分支git branch -vv
上一篇:关于运动和安静的诗
下一篇:拍卖你有哪些幽默的句子?