git常用命令

Posted 胡乐天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git常用命令相关的知识,希望对你有一定的参考价值。

学习参考网址:https://www.liaoxuefeng.com/wiki/896043488029600

1.本地库部分

初始化

git init
###初始化完成后,会在工作空间下生成一个.git文件

将修改的文件提交到暂存区

git add 文件名

将暂存区的内容提交

git commit -m "备注内容"

设置全局用户姓名

git config --global user.name "姓名"

设置全局用户邮箱

git config --global user.email "邮箱"

查看git状态

git status
###状态一:改变还没提交到暂存区
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

###状态二:改变提交到暂存区,还没提交到库
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   readme.txt

查看和最新版有何不同

git diff

查看日志

git log

git log --pretty=oneline

2.版本回退

版本回退到上一个版本

 git reset --hard HEAD^

回退三个版本

 git reset --hard HEAD^^^ 
 ###or
 git reset --hard~3

回退到某个版本

git reset --hard 版本号

查看版本变换

git reflog

撤销修改

git checkout -- 文件名
###or 
git restore 文件名
###未提交到暂存区时,撤销修改回合版本库一样;提交到暂存区后,撤销回提交到暂存区的状态。

3.远程库

从远程库克隆

git clone ssh路径

显示所有远程仓库

git remote -v

添加远程版本库(SSH路径)

git remote add 仓库别名(自己随便起) 仓库路径
#示例:origin为远程库别名
git remote add origin git@github.com:Huletian/learn.git

推送内容到远程库(第一次推送加上-u ,后面就不用加 -u了)

若GitHub不信任公钥:参考:https://zhuanlan.zhihu.com/p/454666519

git push -u 远程仓库别名 分支名

#示例
git push -u origin master 

删除远程库分支

git remote rm 远程仓库别名

修改仓库别名

git remote rename old_name new_name

4.创建分支与合并

创建分支

#创建分支并切换过去
git checkout -b 分支名字
#or
git switch -c 分支名



#创建分支
git branch 分支名


#切换分支
git checkout 分支名
#第二种切换分支方法
git switch 分支名

查看当前分支

git branch

合并分支(切换到主分支上,在进行合并)

git merge 分支名

删除分支

git branch -d 分支名

分支合并时解决冲突

#切换到主分支,执行合并
git merge 分支名

#结果提示
Auto-merging 文件名
CONFLICT (content): Merge conflict in 文件名
Automatic merge failed; fix conflicts and then commit the result.

#此时我们可以手动解决冲突,然后在add,commit


#使用git status可以查看冲突的文件


#冲突解决后,查看合并路径日志
git log --graph --pretty=oneline --abbrev-commit

以上是关于git常用命令的主要内容,如果未能解决你的问题,请参考以下文章

:常用工具命令第25节:常用命令 - Git命令

Git常用命令收集

Git常用命令

Git常用命令

Git常用命令

Git常用命令