Git命令

Git基本设置

设置用户信息
git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"
查看配置信息
git config --global user.name
git config --global user.email

解决GitBash乱码问题

1.打开GitBash执行下面命令

git config --global core.quotepath false

2.$ {git_home}/etc/bash.bashrc 文件最后加入

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

获取本地仓库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库

2)进入这个目录中,点击右键打开Git Bash窗口

3)执行命令git init

4)如果创建成功后可在文件夹下看到隐藏的.git目录

Git基础操作命令

git add (工作区 —> 暂存区)

git commit (暂存区 —> 本地仓库)

1.查看修改的状态git status

查看修改的状态(暂存区、工作区)

git status
2.添加工作区到暂存区git add

添加工作区的一个或者多个文件的修改到暂存区

git add 单个文件名/通配符

git add .       #将所有修改加入暂存区
3.提交暂存区到本地仓库git commit

提交暂存区内容到本地仓库的当前分支

git commit -m "注释内容"
4.查看提交日志git log

git log [options]

​ options :

--all 显示所有分支

--pretty=oneline 将提交的消息显示为一行

--abbrev-commit 使得输出的commitId更简单

--graph 以图的形式显示

git log --all --pretty=online --abbrev-commit --graph
5.版本回退

版本切换

git reset --hard commitId

commitId 通过git log --all --pretty=online --abbrev-commit --graph 命令查看

查看已经删除的提交记录

git reflog
6.将文件添加至忽略列表

一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表

通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等

在这种情况下,我们可以在工作目录中创建一个名为.gitignore 的文件(文件名称固定),列出要忽略的文件模式

*.a     	   #忽略所有扩展名为 .a的文件
!lib.a     	   #不忽略名为lib.a的文件
/TODO      	   #忽略根目录下的TODO文件,但不会忽略子目录中的TODO文件
build/     	   #忽略所有名为build的目录及其内容
doc/*.txt      #忽略doc/目录下的所有.txt文件,但不会忽略子目录中的.txt文件
doc/**/*.pdf   #递归忽略doc/目录及其所有子目录中的.pdf文件

Git分支

几乎所有的版本控制系统都以某种形式支持分支

使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线

1.查看本地分支git branch
git branch
2.创建本地分支git branch 分支名
git branch dev01
3.切换分支git checkout 分支名
git checkout dev01

还可以切换到一个不存在的分支(切换并创建)

git checkout -b 分支名

git checkout -b dev02
4.合并分支git merge 分支名

先切换到想合并的分支

例如想将dev01分支合并到master,就需要先切换到master分支

git merge dev01
5.删除分支git branch -d 分支名

不能删除当前分支,只能删除其他分支

git branch -d dev01     #删除分支时,需要做各种检查
git branch -D dev01     #不做任何检查,强制删除

Git远程仓库

配置SSH公钥

生成SSH公钥

ssh-keygen -t rsa

不用输入内容,不断回车即可,如果公钥已存在会自动覆盖

然后在,gitee设置账户公钥

获取公钥

cat ~/.ssh/id_rsa.pub

验证是否配置成功

ssh -T git@gitee.com
Git操作远程仓库
1.添加远程仓库

此操作是先初始化本地库,然后与已创建的远程库进行对接

git remote add <远端名称> <仓库路径>

远端名称,默认是origin,取决于远端服务器设置
仓库路径,从远端服务器获取此URL

git remote add origin git@gitee.com:xxx/xxx.git
2.查看远程仓库
git remote
3.推送到远程仓库

git push [-f] [--set-upstream][远端名称 [本地分支名][:远端分支名]]

-f 表示强制覆盖

如果远程分支名和本地分支名称相同,则可以只写本地分支

git push origin master

--set-upstream 推送到远端的同时并且建立起和远端分支的关联关系

git push --set-upstream origin master

如果当前分支已经和远端分支关联,则可以省略分支名和远端名

git push     #将master分支推送到已关联的远端分支

查看本地分支与远程分支的关联关系

git branch -vv
4.从远程仓库克隆

git clone <仓库路径> [本地目录]

git clone git@gitee.com:xxx/xxx.git
5.从远程仓库中抓取和拉取

抓取 : git fetch [remote name] [branch name]

​ 抓取指令就是将仓库里的更新都抓取到本地,不会进行合并

​ 如果不指定远端名称和分支名,则抓取所有分支

git fetch

拉取 : git pull [remote name] [branch name]

​ 拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge

​ 如果不指定远端名称和分支名,则拉取所有并更新当前分支

git pull

切记

1.切换分支前先提交本地的修改

2.代码及时提交,提交过了就不会丢

3.遇到任何问题都不用删除文件目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值