git在代码托管,协同开发中堪称利器,虽然以前也一直在使用,但是对于命令不是很熟悉,每次遇到相应的操作都要去搜一下,这次就在这里总结一下常用的操作方法。下边的命令都可以自己在本地创建一个文件夹,然后初始化,然后在里边操作文件的变化进行练习。
git 常用操作
基础
git init:
初始化文件夹为git仓库
git status:
查看文件状态
git log:
查看提交日志
提交
git add 文件名 或 git add .:
添加文件到暂存区
git commit -m “commit log”:
将暂存区的文件提交到仓库
git commit -am “commit log”:
将修改或未添加的文件直接提交到仓库
git commit –amend:
在当前状态下,只文件修改内容
撤销
git checkout – 文件名 或 git checkout – .:
拉取暂存区的文件并替换工作区的文件
git reset HEAD 文件名:
将当前版本的文件还原到暂存区
git reset 提交的序列号 文件名:
将某个版本的内容还原到暂存区
git reset –soft HEAD~数字:
表示回退到某前某个版本,一个就回退一个,修改内容保留在暂存区
git reset –hard HEAD~数字:
表示回退到前某个版本,并删除这期间的所有改变
分支
git branch:
查看分支
git branch 分支名:
创建分支
git checkout 分支名:
切换分支
git checkout -b 分支名:
创建分支并切换到分支
合并
git merge 分支名:
从另一个分支合并到当前分支
git stash:
保存当前工作区改变的内容
git stash list:
查看保存的stash列表
git stash pop:
推出保存的最顶上的内容
git stash pop stash@{数字}:
推出保存的某个stash的内容
使用心得
- 使用命令来查看当前状态,日志信息,分支比较方便
- 使用命令来回退到某个版本比较方便
- 更多的可以安装git相关的图形化界面去使用提交,合并,能直观的看到冲突并解决。