命令集合
命令 | 用处 |
---|---|
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 |
可以指定标签信息 |
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/