git的常用功能
提交代码
# 添加所有文件到本地暂存区
$ git add .
# 将更改了的文件提交到本地仓库
$ git commit -m "提交说明"
# push 提交到线上仓库 这里master是提交的分支名称
$ git push origin master
# 强制推送代码
$ git push -f origin master
合并代码
拉取代码到临时分支
# 这条命令会拉取线上master分支的数据
# 并在本地创建一个temp分支 然后将master分支的数据放到temp中
$ git fetch origin master:temp
可以使用branch命令查看本地分支
# 查看本地分支
# 查出来的,前面带有*号的就是当前所在的分支了
$ git branch -a
新建分支
# 新建分支
$ git branch 分支名
# 新建分支并切换到新分支
# 以下两条命令的合集:
# git branch 分支名
# git checkout 分支名
$ git checkout -b 分支名
切换分支
$ git checkout 分支名
然后合并代码
# 合并代码的命令是merge
# 将当前分支的代码与temp分支的代码合并
$ git merge temp
在合并之前也可以查看不同
# diff 命令 查看不同之处
$ git diff temp
用完临时分支,也是可以过河拆桥(删除分支)的
$ git branch -D temp
版本回退
- 有时候代码合并了 也会出现一些小的问题 甚至需要回退到上一个,或者以前的版本
- 查询git操作日志
$ git log
日志:
- 使用
HEAD^
回退到上一个版本
# 回退的使用reset
# HEAD^
$ git reset --hard HEAD^
- 使用具体的commit id 来回退到具体的版本
1.使用log命令,查询日志,如上图
2.记住commit后面的一串字符串 那就是 commit id
3.比如这里我的commit id是:e467f8e58c68c086eab3fa93e5fe8437b018152a
$ git reset --hard e467f8e58c68c086eab3fa93e5fe8437b018152a
创建ssh
$ ssh-keygen -t rsa -C "邮箱"
创建远程分支并推送
$ git push --set-upstream origin 分支名