Git入门(转载)
前言
进公司差不多3个月了,对于git只会add,commit,push,pull,没有具体系统的学习过,趁周末补一下Git的基础好了
本篇内容转载于下面的链接,主要是为了记录,侵删
「一劳永逸」一张脑图带你掌握Git命令

基本概念

常见命令
1. 查看状态
git status
2. 配置命令

3. 分支管理

4. fetch指令

5. 花式撤销

6. 文件暂存

7. 差异比较

基本操作
1. 项目新建
-
git init
-
git remote add origin [https | ssh]
-
git config --list
- git config --local user.name 'XXXX'
- git config --local user.email 'XXXX'
-
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C [邮箱]
-
cat id_rsa_github.pub
-
复制到github的SSH配置中
-
vim ~/.ssh/config
-
Host github.com
Hostname github.com
User XXXX
IdentityFile ~/.ssh/id_rsa_github
-
ssh -T git@github.com
-
git add .
-
git commit -m 'XXXX'
-
git push <远程主机名> <本地分支名>:<远程分支名>
2. 项目开发中加入
前提:SSH配置好或者能够使用https链接到远端仓库
- git clone [ https | ssh ]
练习
1. 本地创建远端分支
git checkout -b test # 创建本地分支test
git push origin test # push test分支到远端
git branch --set-upstream-to=origin/test # 关联本地test和远端test分支
git branch -a # 查看分支(本地和远端)
2. git fetch和git pull的区别
详解git pull和git fetch的区别
简单来说:git pull=git fetch+[ git merge | git rebase ]
不要用git pull,用git fetch和git merge代替它。
git pull的问题是它把过程的细节都隐藏了起来,以至于你不用去了解git中各种类型分支的区别和使用方法。
当然,多数时候这是没问题的,但一旦代码有问题,你很难找到出错的地方。看起来git pull的用法会使你
吃惊,简单看一下git的使用文档应该就能说服你。
将下载(fetch)和合并(merge)放到一个命令里的另外一个弊端是,你的本地工作目录在未经确认的情况下
就会被远程分支更新。当然,除非你关闭所有的安全选项,否则git pull在你本地工作目录还不至于造成
不可挽回的损失,但很多时候我们宁愿做的慢一些,也不愿意返工重来。