Git基本理解
git的工作就是创建和保存项目的快照以及之后的快照进行对比。
常用命令:
- git clone -拷贝一份远程仓库,就是下载一个项目
- git push -上传远程代码并合并
- git add -添加文件到仓库(实际到暂存区)
- git commit -提交暂存区到本地仓库
- git checkout
- git pull -下载远程代码并合并
Git分支管理
列出分支
git branch
创建分支
git branch <分支名称>
git checkout -b <分支名称> 创建一个分支并切换到分支上
切换分支
git checkout <分支名称>
合并分支
git merge <分支名> 将此分支合并到当前分支上
删除分支
git branch -d <分支名称>
git远程仓库切换
1.查看本地分支
git branch
2.查看远程分支
git branch -r
3.查看所有分支
git branch -a
4.切换远程分支(本地分支不存在)
git checkout -b <本地分支名> origin/远程分支名
git回退到指定版本
有两种方法
1.git reset --hard <版本地址> 将服务器指定版本拉取到本地暂存区
2.git checkout <文件名> 将暂存区拉取到工作区
or
1.git reset --hard HEAD^ 拉取服务器最近一次提交到暂存区,
2.git checkout <文件名> 将暂存区拉取到工作区
git查看本地仓库与远程仓库链接
git branch -vv
查看仓库状态
git status
可以查看你上次提交后,是否对哪些文件进行了修改
使用-s参数获取简短的输出结果
查看历史提交
git log
git log --oneline 查看历史记录简洁的版本
git log --graph 查看历史中什么时候繁盛了分支、合并。
查看指定文件的修改记录
git blame <文件名>
查看文件是由谁提交的
git log --pretty=oneline
文件名 文件名是文件路径+文件名,输入完整 输入正确后,打印出版本号的列表
git show <git提交版本号> <文件名>
版本号:是上个命令的输出,黄色字体部分就是git版本号
git回退到指定版本
git reset --hard <版本地址> 将服务器指定版本拉取到本地暂存区
git checkout <文件名> 将暂存区拉取到工作区
or
git reset --hard HEAD^ 拉取服务器最近一次提交到暂存区,
git checkout <文件名> 将暂存区拉取到工作区
放弃本地所有修改同步最新的远端代码
git fetch --all
git reset --hard origin/master (这里master为对应的分支名)
git pull
git am 应用补丁时发生冲突 解决方法
使用git时,如果想把一个项目的修改添加到另一个项目中时,可以使用git format-patch命令,把补丁包放到一个目录下面,在项目中使用git am命令即可。在使用git am时有时会报
patch does not apply
When you have resolved this problem run "git am --resolved".
If you would prefer to skip this patch, instead run "git am --skip".
To restore the original branch and stop patching run "git am --abort".
这些错误,说明当前patch有冲突,不能合并,此时使用git apply --reject patch文件,强制把不冲突的文件先合并,有冲突的会生成.rej文件 ,在根据这个文件中的修改去手动执行即可 ,解决完冲突要把.rej文件删除,在执行git add . ==> git am --continue命令即可。
标签:常用,Git,--,暂存区,拉取,git,branch,操作,分支 From: https://blog.51cto.com/u_13911803/7277890