YanranのblogYanranのblog
主页
知识学习
工具积累
其他
GitHub
主页
知识学习
工具积累
其他
GitHub
  • 知识学习

    • README
    • C++基础
    • C++基础入门
    • C++提高编程
    • C++核心编程
    • Git
    • Java
    • Linux基础
    • MFC
    • Qt
    • 多线程
    • Vue
    • 操作系统
    • 数据结构
    • 计算机基础
    • 计算机编译
    • 计算机网络

Git

1. 图示

600

600

2. 指令

作用指令
创建用户git config [--global] user.name "username"
git config [--global] user.email "email"
生成密钥ssh-keygen -t rsa -C "这里换上你的邮箱"
验证连接ssh -T git@github.com
本地仓库处理git init;git add .;git commit;git commit -m '';git reset --hard <commit ID>;
日志状态git status;git log;git reflog;
分支处理git branch;git branch ...;git checkout ...;
git branch -v;git branch -vv;git branch -a;
git merge ...;git branch -d ...;git branch -D ...;
链接远程仓库git remote add <远端名称> <仓库路径>
绑定本地仓库与远程仓库对应关系git branch --set-upstream-to=[远端名称]/[远端分支名称] [本地分支名称];
查看远程仓库git remote
远程仓库处理git clone ...;git clone [远端仓库地址] [克隆后本地仓库名称];git clone [远端仓库地址] [克隆后本地仓库名称] -b [远端分支名];
git fetch;git fetch [远端名称] [远端分支名称];git fetch [远端名称] --all;
git pull;git pull [远端名称] [远端分支名称];
git push [-f] [远端名称] [本地分支名称];

[!note] git fetch实际上将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态

[!note] git fetch并不会改变你本地仓库的状态,也不会修改你磁盘上的文件,git fetch为单纯的下载操作。

[!note] git pull相当于git fetch+git merge。

  • alias git-log='git log --all --graph --abbrev-commit --pretty=oneline'

3. 冲突

600

  • 远程分支也是分支,合并冲突的解决方法与本地分支合并冲突的解决方法一致。
Prev
C++核心编程
Next
Java