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推送。