git 学习总结

命令集合

命令 用处
git add 把文件添加到仓库
git commit -m "some say" 提交信息
git status 查看文件被修改过
git diff 查看修改的内容
git reset --hard commit_id 回退命令
git log 查看命令历史、退回到哪个版本
Git reflog 查看命令历史、退回未来的那个版本
git diff HEAD -- file 查看工作区和版本区里面最新版本区别
git checkout -- file 可以丢弃工作区的修改
git reset HEAD 添加到 暂存区 回到上面那一步
git push -u origin master 将本地库所有内容推送到远程库 -u 第一次提交
命令 用处
git branch 查看分支
git branch 创建分支
git checkout 切换分支
git checkout -b 创建+ 切换分支
Git merge 合并某分支到当前分支
Git branch -d 删除分支 大写D 强制删除没有合并的分支
git merge --no-ff -m "merge with no-ff" dev 合并分支 并通过commit可以恢复
git stash 保存工作现场
git stash pop 回到工作现场
git stash list 查看保存的工作现场
git stash apply 恢复但不删除保存的工作现场
Git stash drop 删除工作现场
命令 含义
Git remote -v 查看远程库信息
git push origin branch-name 从本地推送分支如果推送失败,先用git pull抓取远程的新提交;
git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支
git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
git pull 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
命令 含义
git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id
git tag -a -m "blablabla..." 可以指定标签信息
git tag 可以查看所有标签。
git push origin 可以推送一个本地标签
git push origin --tags 可以推送全部未推送过的本地标签
git tag -d ` 可以删除一个本地标签;
git push origin :refs/tags/ 可以删除一个远程标签

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

learn from https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

原文地址:https://www.cnblogs.com/7fancier/p/10714022.html