Git使用

Git是目前世界上最先进的分布式版本控制系统。
工作原理 / 流程:

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

Git操作

    git config --global user.name 'your name';
    git config --global user.email 'your email';
新增
    git init; 把这个目录变成git可以管理的仓库
    git add readme.txt; 添加到暂存区里面去
    git commit -m "readme.txt commit"; 把文件提交到仓库
    git status; 查看是否还有文件未提交
    git diff readme.txt; 文件到底改了什么内容
日志
    git log; 查看下历史记录
    git log --pretty=oneline; 日志一行展示
回退
    git reset --hard HEAD^; 回退到前1版本
    git reset --hard HEAD~100; 回退到前100个版本
    git reflog; 查看版本号
    git reset --hard 版本号; 回退到多少版本
放弃
    git checkout -- 'your file'; 可以丢弃工作区的修改
    git restore -- readme.txt;
删除
    rm 'your file'; 移除文件
    git checkout -- 'your file'; 恢复文件
远程仓库
    git remote add origin 'github-url'; 远程仓库
    git push -u origin master; 推到远程仓库
    git clone 'github-url'; 克隆
分支
    git branch; 查看分支
    git branch dev; 创建分支
    git checkout dev; 切换分支
    git checkout -b dev; 创建并进入分支
合并
    git merge dev; 合并分支
    git branch -d dev; 删除分支
    git merge -–no-ff -m “注释” dev; 被删除的分支还在
    git log --graph --pretty=oneline --abbrev-commit;
bug分支
    git stash; 隐藏当前工作现场
    git stash list;
    git stash apply; 恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。
    git stash drop;
    git stash pop; 恢复的同时把stash内容也删除了
    
    git remote; 查看远程库的信息 使用 
    git remote –v; 查看远程库的详细信息 使用 
    
多人协作
    git checkout –b dev origin/dev; 远程分支到本地来
    如有冲突先git pull,若也失败git branch --set-upstream-to=origin/dev dev,指定本地dev分支与远程origin/dev分支的链接,再git pull合并。
    首先,可以试图用git push origin branch-name推送自己的修改.
如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。

 转载自 Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

原文地址:https://www.cnblogs.com/bky-lzw/p/14429947.html