Git常用命令笔记

1、初始化

当前工作路径下初始化一个空的本地库:git init

2、设置签名

设置项目级/仓库级签名(保存位置:./.git/config):
git config user.name [名字]
git config user.email [邮箱地址]
设置系统级签名(保存位置:~/.gitconfig):
git config --global user.name [名字]
git config --global user.name [邮箱地址]
查看用户名和邮箱地址:
git config user.name
git config user.email

3、添加、提交

查看当前本地库文件状态:git status
把文件添加到暂存区:git add [文件名]
把所有文件添加到暂存区:git add .
撤回暂存区文件:git rm --cached [文件名]
从暂存区提交文件到本地库:git commit [文件名]
从暂存区提交文件到本地库并备注信息:git commit -m “[备注信息]” [文件名]

4、查看版本记录

查看版本记录(空格向下翻页,b向上翻页,q退出):git log
版本记录只显示一行(只显示当前版本及之前的版本):git log --pretty=oneline
版本记录只显示一行(索引值显示一部分,只显示当前版本及之前的版本):git log --oneline
版本记录只显示一行(显示HEAD指针步数,显示当前版本前后所有版本):git reflog

5、回退、前进

基于索引值回退或前进版本(git reflog显示的索引值可确定唯一):git reset --hard [索引值]
基于移动HEAD步数回退版本(“”符号,几个“”就回退几步):git reset --hard HEAD^
基于移动HEAD步数回退版本(“”符号,“”指定步数):git reset --hard HEAD~[步数]
查看reset命令帮助信息:git help reset

6、文件比较

工作区和暂存区文件比较:git diff [文件名]
工作区和本地库文件比较:git diff HEAD [文件名]
工作区和本地库上一个版本文件比较:git diff HEAD^ [文件名]
工作区和本地库比较所有文件:git diff HEAD

7、分支查看、切换、合并、删除

查看本地分支:git branch
查看远程分支和本地分支:git branch -a
查看远程仓库分支:git branch -r
查看各分支最后一个提交信息:git branch -v
创建本地分支:git branch [分支名]
切换本地分支:git checkout [分支名]
合并分支到当前分支(本地):git merge [分支名]
删除本地分支:git branch -d [分支名]
拉取远程分支并同时创建对应的本地分支:git checkout -b [本地分支名] origin/[远程分支名]

8、合并时冲突解决步骤:

合并操作有文件冲突时提示有冲突,当前分支处于MERGING状态
在这里插入图片描述

1、编辑冲突文件,删除特殊符号
2、把文件修改到满意的程度,保存退出
3、git add [冲突文件名]
4、git commit -m “[日志信息]”,注意此时commit不能带具体文件名

9、远程库

查看远程库地址别名:git remote -v
添加远程库地址别名:git remote add origin [远程库访问地址]
从远程库克隆项目到当前路径下(包含三个动作1.把远程库项目下载到本地库 2.创建远程库地址别名 3.初始化本地库):git clone [远程库访问地址]

10、拉取

拉取远程分支内容:git fetch origin [分支名]
切换到远程分支内容(可查看拉取的远程分支内容,可做合并前的检查):git checkout origin/[分支名]
合并远程分支到本地:git merge origin/[分支名]
拉取远程库并且合并到本地库:git pull origin [分支名]
pull = fetch+merge
git pull --rebase 如果拉取不产生冲突,会直接 rebase,不会产生分支合并操作,如果有冲突则需要手动 fix 后,自行合并。

11、推送

推送更新到远程库:git push origin [分支名]

12、推送到远程时冲突解决步骤:

1、推送到远程时提示推送失败,因为远程有改动,需先拉取远程最新内容
在这里插入图片描述
2、拉取远程分支到本地:git pull origin [分支名],此时提示有冲突,处于MERGING状态
在这里插入图片描述
3、编辑冲突文件,步骤和【8、合并时冲突解决步骤:】一样,改好后分别进行add、commit、push。注意commit不能带具体文件名

13、设置SHH免密登录步骤

1、首先进入当前用户home目录:cd ~
2、删除.ssh目录:rm -rvf .ssh
3、生成ssh密匙:ssh-keygen -t rsa -C [邮箱地址]
出现三个提示回车即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、进入.ssh目录查看文件列表:
cd .ssh
ls -lf
5、查看id_rsa.pub文件内容:cat id_rsa.pub
6、复制完整文件内容,登录GitHub,点击用户头像——>点击Setting——>点击SSH and GPG keys——>点击New SSH key——>粘贴刚才复制的密匙进Key栏,Title自定义——>点击Add SSH key
7、回到git工作目录,添加远程ssh地址别名:git remote add origin_ssh [GitHub上复制的项目SSH地址]
GitHub复制项目SSH地址:
在这里插入图片描述

8、查看远程ssh地址别名是否添加成功:git remote -v
在这里插入图片描述

9、此时再推送到origin_ssh地址分支:git push origin_shh [分支名]
10、出现提示,输入yes回车即可,此时不需要输入用户名和密码,推送成功
在这里插入图片描述
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值