MAC + LINUX + VIM + GIT + Latex + MarkdownGit

git基本操作汇总

2019-10-24  本文已影响0人  bloom_os

Git安装

git三个区

要对某个项目使用git进行管理,需要使用git init命令初始化git仓库
git init会在当前目录生成一个隐藏文件夹 .git 不要去修改这个文件夹下的任意东西。

git仓库会分成三个区

git基本命令

git init

# 初始化仓库, 在当前目录下生成一个隐藏文件夹.git
git init

git add

# 将index.html添加到暂存区
git add index.html

# 将css目录下所有的文件添加到暂存区
git add css

# 将当前目录下所有的js文件添加到暂存区
git add *.js

# 添加当前目录下所有的文件
git add .
git add -A
git add --all

git commit

作用:将文件由 暂存区 添加到 仓库区,生成版本号

# 将文件从暂存区提交到仓库
git commit -m "提交说明"

# 如果不写提交说明,会进入vi编辑器,没有写提交说明,是提交不成功的。
git commit   # 需要使用vi输入内容

# 如果是一个已经暂存过的文件,可以快速提交,如果是未追踪的文件,那么命令将不生效。
git commit -a -m '提交说明'

# 修改最近的一次提交说明, 如果提交说明不小心输错了,可以使用这个命令
git commit --amend -m "提交说明"

git config配置

如果是第一次提交,需要配置提交者信息,推荐和github的账号邮箱一致

# git config  user.name 你的目标用户名
# git config  user.email 你的目标邮箱名

# 使用--global参数,配置全局的用户名和邮箱,只需要配置一次即可。推荐配置github的用户名和密码
git config  --global user.name Jepson
git config  --global user.email jepsonpp@qq.com

# 查看配置信息
git config --list

git status

git log

git重置

git reset

git忽视文件

在仓库中,有些文件是不想被git管理的,比如数据的配置密码、写代码的一些思路等。git可以通过配置从而达到忽视掉一些文件,这样这些文件就可以不用提交了。

# 忽视idea.txt文件
idea.txt

# 忽视.gitignore文件
.gitignore

# 忽视css下的index.js文件
css/index.js

# 忽视css下的所有的js文件
css/*.js

# 忽视css下的所有文件
css/*.*
# 忽视css文件夹
css

git分支操作

分支

查看分支

创建分支

切换分支

创建并切换分支

合并分支

删除分支

GitHub

git clone

git push

git pull

# 获取远程仓库的更新,并且与本地的分支进行合并
git pull

git remote

每次push操作都需要带上远程仓库的地址,非常的麻烦,我们可以给仓库地址设置一个别名

# 给远程仓库设置一个别名
git remote add 仓库别名 仓库地址
git remote add jepson git@github.com:jepsongithub/test.git

# 删除jepson这个别名
git remote remove jepson

# git clone的仓库默认有一个origin的别名

SSH免密码登陆

git支持多种数据传输协议:

每次push或者pull代码,如果使用https协议,那么都需要输入用户名和密码进行身份的确认,非常麻烦。

SSH免密码登录配置

注意:这些命令需要在bash中敲

更新git代码

/方法一
$ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master
 
$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别
 
$ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并
 
//方法二
$ git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp
 
$ git diff temp//比较master分支和temp分支的不同
 
$ git merge temp//合并temp分支到master分支
 
$ git branch -d temp//删除temp
上一篇 下一篇

猜你喜欢

热点阅读