Git分布式版本控制系统

Git下载地址:http://git-scm.com/download/win

基本配置

设置用户名:git config --global user.name "xxx"

设置邮箱:git config --global user.email "xxx@qq.com"

打开用户目录创建.bashrc文件

touch ~/.bashrc

在.bashrc文件中输入如下内容

#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'

打开gitbash,执行 source ~/.bashrc

解决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"

获取本地仓库

1、在任意位置创建一个空目录作为本地Git仓库

2、进入这个目录,点击右键打开Git bash窗口

3、执行 git init

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

Git操作基本命令

查看文件状态 git status

将所有的文件从工作区变为暂存区 git add .

从暂存区提交到仓库 git commit -m "注释内容"

查看提交的历史 git log   /   查看已经删除的指令 git reflog

版本回退 git reset --hard commitID(commitID可通过git log查看)

忽略文件不要git管理:touch .gitignore   然后在.gitignore文件中输入需要忽略的文件名

分支

查看分支 git branch

新增分支 git branch 分支名

切换分支 git checkout 分支名 / 创建并且切换分支 git checkout -b 分支名

合并分支 git merge 分支名

解决合并文件发生冲突

1.处理文件中冲突的地方

2.将解决完冲突的文件加入暂存区(add)

3.提交到仓库(commit)

删除分支,需要做各种检查 git branch -d 分支名,强制删除 git branch -D 分支名

Git远程仓库

配置SSH公钥

ssh-keygen -t rsa

gitee设置账户公钥

获取公钥

cat ~/.ssh/id_rsa.pub

配置公钥

 验证配置是否成功

ssh -T git@gitee.com

添加远程仓库到本地仓库

git remote add <远程仓库名> <仓库路径>
# 远程仓库名默认是origin

查看远程仓库

git remote

推送到远程仓库

git push [-f] [--set-upstream] [远端名称 [本地分支名]:[远端分支名]]
# 如果远程分支名和本地分支名相同,则可以只写本地分支
git push origin master
# -f 表示强制覆盖
# --set-upstream 推动到远端的同时并且建立和远端分支的关联联系

 查看关联关系我们可以使用 git branch -vv

 从远程克隆仓库

git clone <仓库路径>

从仓库中抓取和拉取

抓取命令

git fetch [remote name] [branch name]
# 抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
# 如果不指定远端名称和分支名,则抓取所有分支

拉取命令

git pull [remote name] [branch name]
# 拉取指令就是将远端仓库里的更新都拉到本地并自动进行合并,等同于fetch+merge
# 如果不指定远端名称和分支名,则抓取所有分支

 解决合并冲突

解决方法和解决本地分支冲突相同。

在IDEA中使用Git

首先在IDEA中配置git的安装目录

 上传到本地仓库

 push到远程仓库

更新-一步到位

 从远程仓库克隆

 创建新的分支

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值