git基本的使用

以linux ubuntu为例
1.安装git

sudo apt-get install git

2.获取ssh

cd ~/.ssh
ssh-keygen -t rsa -C"你的gitee帐号" 

连续三次回车
生成 ssh key
查看你的 ssh key

cat ~/.ssh/id_rsa.pub

配置到gitee上 找到设置
在这里插入图片描述

配置完成后在终端输入

ssh -T git@gitee.com 查看是否配置成功


git 免密push
1、创建文件
 touch .git-credentials	
2、编辑文件
 vim .git-credentials
 https://{username}:{password}@github.com
 3、git config --global credential.helper store

3.设置基本信息

git config --global user.name"你的gitee名"
git config--global user.email"你的gitee邮箱"

创建本地仓库文件夹

mkdir xxxx

初始化仓库:git init
把gitee中的仓库clone到本地仓库

git clone 仓库地址

如果你是从地址栏复制的地址,要在后面加上.git

4.基本操作
将文件放到缓存区中

git add "你要提交的文件"

 git add .//提交全部文件

把本地缓存中的文件提交到 repository中
git commit -m"提交信息提示"

git status             //查看git此时的状态

提交到远程仓库

git push 仓库地址

出现
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

需要在 git push 仓库地址+分支
例:
git push https://gitee.com/xxx/xxx.git master

列出远程仓库

git remote -v

关联远程仓库

git remote add 仓库名 仓库地址

例:git remote add CPlus https://gitee.com/xxx/CPlus.git


$ git fetch [remote-name]  //拉去远程仓库中,本地仓库还没有数据
$ git push origin master  //推送数据到远程仓库
$ git remote show origin  //查看远程仓库信息
$ git remote rename pb paul  //远程仓库重命名
$ git remote rm paul  //远程仓库删除

将远程仓库的最新内容拉到本地,合并

git fetch 

将远程仓库的最新内容拉到本地,不进行合并

git pull 

更新指定分支

git pull origin ${branch}

克隆指定分支

git clone -b {branch} {xxxx}

查看分支

git branch

创建分支

git branch 分支名称

推送分支

git push -u origin 分支

切换分支

git checkout 分支名称

删除分支

git branch -d 分支名称

分支合并

git merge 要合并的分支

注意:要切换分支再合并,合并出现冲突,根据提示找到冲突位置,修改冲突

查看历史

git log

查看流程

git log --graph

查看简易流程

git log --graph --pretty=format:"%h %s"

可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

 git reflog 

回滚

git reset --hard 版本号

通过git log 可以查看版本号 git reflog 查看回滚过的版本 也同样可以使用git reset–hard 回到回滚前的版本

查看修改状态

git diff

删除缓存区文件命令

git rm -r --cached .

强制推送(不推荐,会将本地历史覆盖到远程仓库)

git  push -f

注意:进行基本操作的时候要确保,进入了本地仓库中。

git 免密push
1、创建文件
touch .git-credentials
2、编辑文件
vim .git-credentials
https://{username}:{password}@github.com

3、
git config --global credential.helper store

git ignore 配置
在仓库文件夹内创建.gitigonre文件

语法:
以#开头为注释
每行末尾的空格(不是以\结尾)将被自动忽略
叹号“!”表示不忽略(跟踪)匹配到的文件或目录
问号“?”通配单个字符
星号“*”通配多个字符;
斜杠“/”开头表示目录;

git config命令
1.git config --local -l 查看仓库配置
2.git config --global -l 查看用户配置
3.git config --system -l 查看系统配置
4.git config -l 查看所有的配置信息,依次是系统级别,用户级别,仓库级别
5.git config [–local/–global/–system] -e 编辑配置文件
6.git config [–local/–global/–system] --add section.key value 增加配置项
7.git config [–local/–global/–system] --get section.key 默认是获取local配置中的内容
8.git config [–local/–global/–system] --unset section.key 删除一个配置项

git clone --depth 1
用 git clone --depth=1 的好处是限制 clone 的深度,不会下载 Git 协作的历史记录,这样可以大大加快克隆的速度
depth用于指定克隆深度,为1即表示只克隆最近一次commit

git 删除文件操作
git pull origin master 将远程仓库里面的项目拉下来
dir 查看有那些文件夹
git rm -r --cached xxx t 删除文件夹
git commit -m ‘delete xxx’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值