Git操作指令

一、安装git

1、设置配置信息:
# global全局配置
git config --global user.name "Your username"
git config --global user.email "Your email"

# 显示颜色
git config --global color.ui true

# 配置别名,各种指令都可以这样设置别名
git config --global alias.<别名> <原指令>
2、查看git版本号
git -v
# or
git --version
3、查看配置信息:
git config --list 
# 或者
git config -l

二、创建版本库

# 初始化版本库
git init

# 添加到版本库
git add <file...> 
# 全部都添加使用
git add .

# 提交到仓库
git commit -m "提交描述信息(根据自己的提交写)"

三、回退撤销

1、状态日志对比
# 查询操作状态
git status 

# 对比修改
git diff <file...> # 可指定具体文件,没有则显示全部
# 最新版的区别
git diff HEAD -- <file...>

# 查看详细日志信息
git log [... 可带参数]
# 一行显示
git log --pretty=oneline
# 分支的合并树
git log --graph --pretty=oneline --abbrev-commit

# 记录每一次提交命令信息
git reflog
2、版本回退
# 回退到上一个版本,若是上上个版本就HEAD^^,若是回退版本多则使用HAED~10
# --hard:上一个已提交的版本
# --soft:上一个未提交版本
# --mixed:上一个已添加未提交
git reset --hard HEAD^
# 也可以恢复指定版本
git reset --hard <commit_id> # 查看想要回到的版本的hashcode可以使用 git reflog
3、撤销修改
# 丢弃工作区的修改,没有add 和 commit
git checkout -- <file...>

# 撤销add
git reset HEAD <file...>
# 在撤销修改
git checkout -- <file...>
4、删除操作
# 删除,一般可以直接删除文件rm <file...>,之后操作add, commit就可以修改
# 这里也可以使用指令操作删除文件并且add删除的文件
git rm <file...>

# 退出版本控制但是不删除文件
git rm --cached <file...>

四、远程仓库

# 关联远程仓库
git remote add origin <url>

# 推送,-u参数也会自动把本地的master分支和远程分支关联起来
git push -u origin <name>
# 以后再次提交就可以直接
git push origin <name>

# 查看远程信息库
git remote -v

# 删除远程库
git remote rm origin


# 从远程克隆
git clone <url>

# 查看远程库
git remote

# 创建远程分支到本地分支
git checkout -b dev origin/dev

# 指定本地分支和远程分支连接
git branch --set-upstrem-to=origin/dev dev

# 将本地分支推送到远程并在远程创建分支,切换到要推送的分支
git push -u origin <local_branch_name>
# 也可以推送本地分支在远程重新取名
git push -u origin <local_branch_name>:<remote_branch_name>

# 删除
git push origin --delete <branch-name>
git push origin -d <branch-name>

五、分支管理

1、创建合并分支,切换分支
# 创建并切换分支
git checkout -b <name>
# 等同于
git branch <name>
git checkout <name>
# 也可以使用switch操作分支
git switch -c <name>

git switch <name>

# 查看所有分支
git branch

# 合并指定分支到当前分支master
git merge <name>

# 删除分支 -D:强行删除
git branch -d <name>
2、解决冲突
# 合并后若是文件有冲突,需要手动修改再次提交
3、储存
# 提供了git stash来暂时存放
git stash

# 查看stash信息列表
git stash list

# 恢复stash
# 恢复后不删除
git stash apply
# 指定恢复版本
git stash apply stash@{n}

# 需要手动调用删除
git stash drop

# 另一种直接恢复并删除
git stash pop

# 复制指定提交到当前分支
git cherry-pick <commit_id>
4、rebase
# 把分叉的提交历史“整理”成一条直线,看上去更直观
git rebase
5、推送分支到远程仓库
# 远程没有该分支
git switch <branch_name>
git push origin <branch_name>

# 若是已经存在直接git push

# 推送全部分支到远程
git push --all origin

# 删除远程分支 -d or --delelte
git push origin -d <branch_name>

六、Tag标签

1、创建标签
# 新建标签
git tag <version>
# 给指定提交设置标签
git tag <version> <commit_id>
# 创建带有说明
git tag -a <version> -m "描述信息" <commit_id[想要给标签设置给哪一个标签]>

# 查看标签
git tag

# 查看标签信息
git show <version>


2、操作标签
# 删除标签
git tag -d <version>

# 推送某个标签到远程
git push origin <version>
# 一次性全部标签推送到远程
git push origin --tags

# 删除远程标签
# 先删除本地
git tag -d <version>
# 删除远程
git push origin :refs/tags/<version>

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部