Github入门教程

Git工作原理:

Github入门教程

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

安装Git

从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:

会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:

Github入门教程

1.设置用户名、邮箱
    git config --global user.name "jiangyu007"

    git config --global user.email "[email protected]"
    
2.创建本地仓库(选择需创建为仓库的目录)
    git init
    
3.添加到暂存区(readme.txt为文件名)
    git add readme.txt 
    
4.提交到仓库
    git commit -m "提交的注释"
    
5.查看提交状态
    git status
    
6.查看改动
    git diff readme.txt

7.查看历史记录
    git log
    
8.版本回退
    1)回退到上一个版本
        git reset --hard HEAD^
    
    2)回退到指定版本
        a.查看版本号:git reflog 
        b.回退:git reset --hard 版本号

9.撤销修改
    git checkout -- readme.txt
    两种情况:
        1)撤销工作区做的修改(未添加至暂存区,撤销后回到版本库原来状态)            
        2)撤销已放入暂存区的修改(撤销掉添加进暂存区的修改内容)
        
10.删除文件
    rm readme.txt 或者 直接在目录下删掉
    1)彻底从版本库中删除(执行提交)
        git commit
    2)恢复文件
        git checkout -- readme.txt
        
11.远程仓库
    1)注册github账号
    
    2)创建SSH Key
        在用户主目录下查看是否有.ssh目录。若有,再查看该目录下是否有id_rsa和id_rsa.pub文件,若有,跳过如下命令;若无,打开命令行,输入命令:
            ssh-****** -t rsa -C "[email protected]"
    
    3)登录github,打开“setting”中的SSH Key页面,点击“Add SSH Key”,填上任意title,在Key文本框里粘贴id_rsa.pub文件的内容,点击Add Key。
    
    4)添加远程仓库
        a.登录github,右上角“create a new repo”创建一个新的仓库test
        b.关联远程仓库
            git remote add origin http://github.com/jiangyu007/test.git
    
    5)推送到远程(master分支)
        a.第一次推送(加-u参数,不但把本地master分支内容推送到远程新的master分支,还会把本地master分支和远程的master关联起来)
            git push -u origin master
        b.后续推送,简化指令
            git push origin master
    
    6)从远程仓库克隆
        git clone http://github.com/jiangyu007/test.git
        
12.创建与合并分支
    1)创建并切换分支(dev分支)
        git checkout -b dev
        相当于两条指令:
            git branch dev  (创建分支dev)  
            git checkout dev (切换到dev分支)
            
    2)查看当前分支
        git branch
        
    3)合并dev分支上内容到master分支
        git merge dev
    
    4)删除分支
        git branch -d dev
        
    5)查看分支合并情况
        git log
        
    6)合并分支时,使用-no-ff禁用“Fast forward”模式
        git merge -no-ff -m "注释" dev
        
    7)隐藏当前工作现场
        git stash
    
    8)恢复隐藏
        git stash apply
        git stash drop (删除stash内容)
        
        或 git stash pop (恢复stash同时删除stash内容)