Git

一、从github上下载项目
 
切换到存放git版本库的地方                                  Git clone url(github上的地址)
 
二、设置全局用户名
 
(提交代码的时候就会将用户名和邮箱存入版本库中,其他开发人员就可以看到是谁提交的代码)
                    git config --global user.name github上的用户名
 
三、邮箱
 
3.1   设置全局的邮箱
            git config --global user.email 邮箱
3.2   查看全局邮箱
            git config --global user.email
 
四、查看所有配置信息
 
git config --list
 
五、master:主分支
 
六、git的三个区
 
6.1  工作区(当前编辑的代码区)
6.2  暂存区(作为过渡层、避免误操作、保护工作区和版本区、分支处理)
6.3  版本库(版本控制)
 
七、Git命令
 
7.1  Git status (查看工作区)
 
7.2  Git add 文件名  (将文件添加到暂存区)
 
            Git add .    (将所有工作区的中内容加入暂存区)
 
7.3  Git commit –m “注释内容”  (从暂存区存入版本区)
        
7.4 git commit -a -m "注释"  (直接从工作区存入暂存区再存入版本区,-a:存入暂存区,-m:存入版本区)
 
7.5 git log (查看日志) : 如果版本太多,一次显示不全,想要退出此状态,请按q
 
7.6 对比
          Git diff (工作区与暂存区的差异对比)
          Git diff --cached(--staged)  (暂存区也版本库的差异对比)
          Git diff master (工作区与版本库的差异对比)
 
7.7 撤销
         Git reset HEAD <file.name> (从暂存区撤销回工作区)
         Git checkout -- <file.name> (从工作区撤销回上一次提交的版本区)
         Git commit --amend (撤销上一次的提交命令,重新提交新的代码)
7.8 删除
        Git rm <file.name> (如果工作区删除了一个文件,通过此命令可以把暂存区的文件删除)
        Git rm -f <file.name> (如果删除暂存区的文件,那么工作区和暂存区的文件都会删除)
        Git rm --cached <file.name> (只删除暂存区的文件,工作区的文件保留)
 
7.9 恢复
        a: Git checkout commit id <file.name>  (还原删除的文件)
        b: Git reset -- hard commit id (还原版本)
               HEAD^   (返回上一个版本)
               HEAD~<num>  (返回上几个版本)
        c:  Git reflog (操作记录,可以回到当前版本)
 
7.10 同步到远程仓库
        Git remote (查看远程仓库的名字)
                –v  (查看远程地址)
                Origin (远程仓库的名字)
        Git push origin master (推送到远程仓库)
        git push -u origin master -f (强制push到远程仓库)
          多人协作解决冲突
                Git fetch (从远程获取但不与当前代码合并)
                        Git diff master origin/master  (查看两个冲突文件的异同)
                        Git merge origin/master (合并)
                Git pull(从远程获取并与当前代码合并)
 
7.11 git分支
        git branch (查看分支)
                git branch 分支名  (创建一个新分支)
                –d 分支名(删除分支)
                --merged (查看当前分支下所合并的分支)
                - - no-merged (查看没有合并的分支)
        Git checkout 分支名(切换分支)
                –b  (创建并切换到新分支)
        Git merge  分支名(合并分支)
原文地址:https://www.cnblogs.com/Makeprogresstogether/p/8011418.html