命令总结
git add
# 添加某个文件到暂存区,后面可以跟多个文件,以空格区分
git add xxx
# 添加当前更改的所有文件到暂存区。
git add .
git commit
# 提交暂存的更改,会新开编辑器进行编辑
git commit
# 提交暂存的更改,并记录下备注
git commit -m "you message"
# 等同于 git add . && git commit -m
git commit -am
# 对最近一次的提交的信息进行修改,此操作会修改commit的hash值
git commit --amend
git push
#将master分支的修改推送到远程仓库
git push origin master
#将master分支推送到远程仓库,并与远程仓库的master分支绑定关联关系
git push --set-upstream origin master
git pull
# [git_test02]将远程仓库修改再拉取到本地
git pull
git fetch 【git pull 不同的是 git fetch 操作仅仅只会拉取远程的更改,不会自动进行 merge 操作】
# 获取远程仓库特定分支的更新
git fetch <远程主机名> <分支名>
# 获取远程仓库所有分支的更新
git fetch --all
git branch
# 新建本地分支,但不切换
git branch <branch-name>
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看本地和远程分支
git branch -a
# 删除本地分支 强制
git branch -D <branch-nane>
#删除分支时,需要做各种检查
git branch -d <branch-nane>
# 重新命名分支
git branch -m <old-branch-name> <new-branch-name>
git checkout 切换分支
#切换分支
git checkout 分支名称
#创建并切换分支
git checkout -b 分支名
git merge
#合并分支(merge)
git merge 分支名称
git remote
#添加远程仓库
git remote add origin git@gitee.com/**/**.git
# 查看远程仓库
git remote
git config
# 查看用户信息
git config --global user.name
git config --global user.email
# 设置用户信息
git config --global user.name "用户名"
git config --global user.email "git账号"
#初始化 git 仓库
git init
# 将远程仓库克隆到本地git_test02目录下
git clone 路径
# 查看工作区和暂存区的状态
git status
#查看提交日志
git log
# 用于输出当前目录所有文件及基本信息
ll 或者 'ls -al'
#回退指定版本
git reset --hard commitID
#可以看到已经删除的提交记录
git reflog
备注
Git GuI :Git提供的图形界面工具
Git Bash :Git提供的命令行工具
基本配置
打开Git Bash
设置用户信息 git config
git config --global user.name "用户名"
git config --global user.email "git账号"
查看配置git config
git config --global user.name
git config --global user.email
设置别名 alias git-log='git log --pretty=oneline --all --graph --abbrev-commit
有些常用的指令参数非常多,每次输入很麻烦,我们可以使用别名替换
#用于输出git 提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有的文件以及基本信息
alias ll='ls -al'
解决gitBash乱码问题
获取本地创库
常见用命令
git status # 查看工作区和暂存区的状态
git add “文件名字” #的修改或者新增文件 提交到暂存区域
git add . #将当前所有的修改或者新增文件 提交到暂存区域
git commit -m "提交的文字描述" # 提交并描述
git commit -am 就是上面的 提交和描述同时操作意思、 am指的add 和message
git reset --hard "提交的id" 指定版本回退
工作区和暂存区
查看日志
git log
版本回退
git reset --hard commitID 回退指定版本
git reflog 可以看到已经删除的提交记录
如何查看已经删除的记录
git reflog 可以看到已经删除的提交记录
条件忽略列表命令
分支
查看本地分支git branch
git branch
查看远程分支git branch -r
git branch -r
查看远程和本地分支git branch -a
git branch -a
创建本地分支 git branch 分支名称
git branch 分支名称
切换分支 git checkout分支名称
git checkout分支名称
git checkout -b创建并切换分支
git checkout -b 分支名 // 创建并切换分支
重新命名分支 git branch -m 分支老名称 分支的新名称
git branch -m 分支老名称 分支的新名称
删除本地分支 git branch -D 分支名称
git branch -D 分支名称 不做任何检查,强制删除
git brach -d 分支名称 需要各种检查删除 比如你删除某个分支,这个分支没有合并过会提醒
合并分支 git merge 分支名称
git merge 分支名称
解决冲突
分支开发流程
远程仓库
常用的git托管服务
码云账号创建与链接
公钥SSH 配置
远程仓库操作git remote add <远程仓库名称> <远程仓库路径>
添加 git remote add <远程仓库名称> <远程仓库路径>
git remote add <远程仓库名称> <远程仓库路径>
查看远程仓库 git remote
git remote
推送到远程仓库 git push [远程名称] [本地分支] [:远端分支]
git push [远程名称] [本地分支] [:远端分支]
git branch -vv 查看本地仓库和远程仓库关联和关系
git branch -vv
从远程仓库克隆 git clone 仓库名称 本地目录
git clone 仓库名称 本地目录
从远程仓库中抓取和拉取 fetch 和pull 区别
克隆只需要一次,但是要把远程的最新资源更新到本地仓库
抓取 命令:git fetch [远程库名] [分支名]
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并 如果不指定远端名称和分支名,则抓取所有分支。
git fetch [远程库名] [分支名]
拉取 命令:git pull [远程库名] [分支名]
git pull [远程库名] [分支名]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则拉取所有并更新当前分支。
总结:
每次提交前习惯性pull 下再提交
拓展常见命令
复制问题: 选择中加滚轮即可
touch 就是创建的意思
命令的解释
我的总结
git add
# 添加某个文件到暂存区,后面可以跟多个文件,以空格区分
git add xxx
# 添加当前更改的所有文件到暂存区。
git add .
git commit
# 提交暂存的更改,会新开编辑器进行编辑
git commit
# 提交暂存的更改,并记录下备注
git commit -m "you message"
# 等同于 git add . && git commit -m
git commit -am
# 对最近一次的提交的信息进行修改,此操作会修改commit的hash值
git commit --amend
git push
#将master分支的修改推送到远程仓库
git push origin master
#将master分支推送到远程仓库,并与远程仓库的master分支绑定关联关系
git push --set-upstream origin master
git pull
# [git_test02]将远程仓库修改再拉取到本地
git pull
git fetch 【git pull 不同的是 git fetch 操作仅仅只会拉取远程的更改,不会自动进行 merge 操作】
# 获取远程仓库特定分支的更新
git fetch <远程主机名> <分支名>
# 获取远程仓库所有分支的更新
git fetch --all
git branch
# 新建本地分支,但不切换
git branch <branch-name>
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看本地和远程分支
git branch -a
# 删除本地分支 强制
git branch -D <branch-nane>
#删除分支时,需要做各种检查
git branch -d <branch-nane>
# 重新命名分支
git branch -m <old-branch-name> <new-branch-name>
git checkout 切换分支
#切换分支
git checkout 分支名称
#创建并切换分支
git checkout -b 分支名
git merge
#合并分支(merge)
git merge 分支名称
git remote
#添加远程仓库
git remote add origin git@gitee.com/**/**.git
# 查看远程仓库
git remote
git config
# 查看用户信息
git config --global user.name
git config --global user.email
# 设置用户信息
git config --global user.name "用户名"
git config --global user.email "git账号"
#初始化 git 仓库
git init
# 将远程仓库克隆到本地git_test02目录下
git clone 路径
# 查看工作区和暂存区的状态
git status
#查看提交日志
git log
# 用于输出当前目录所有文件及基本信息
ll 或者 'ls -al'
#回退指定版本
git reset --hard commitID
#可以看到已经删除的提交记录
git reflog
暂时忽略我本地的,切换分支
git stash
git stash pop
提交时候, 指定忽略文件
git update-index --assume-unchanged 文件路径
提交时候, 指定忽略文件 解除
git update-index --no-assume-unchanged 文件路径
忽略指定文件夹 要进这个文件夹运行