实用命令在总结
1设置签名信息(git下载安装完成后就要配置):
就是设置用户名和邮箱
git config --global user.name “Your Name”
git config --global user.email "email@example.com"
查看签名是否成功:
git config --list
1克隆项目(从远程服务器拉到本地):
git clone 远程仓库的ssh地址
2提交项目
本地工作目录----add----暂存区----commit----本地git库----push----远程平台
添加到暂存区
git add .
将暂存区的文件提交本地仓库
git commit -m “日志”
本体仓库的文件推到远程平台
git push
3更新项目(提交之前要新更新)
git pull
4查看(本地操作)
查看状态
git status
查看历史提交
git log
空格键 向下查看
b 向上查看
q 退出查看
5版本的回滚(本地回滚)
显示简单的版本历史记录(显示版本回滚的步数)
命令: git reflog (如图显示)
截图中:dc9bae0 (HEAD -> master, origin/master, origin/HEAD)
说明当前指向的是哈希值是 dc9bae0 的版本
回滚(可前进后退):
方法1
命令: git reset --hard 版本号
例如:git reset --hard 7014c0f (表示回退到7014c0f)
方法2:(只能回退)
命令:git reset --hard 回退步数
例如:git reset --hard 1 (看上面截图:表示回退到7014c0f)
6.git分支的操作(本地操作)
查看分支
git branch
git branch -v
创建分支
git branch 分支名称
切换分支
命令:git checkout 分支名
删除分支
命令:git branch -d 分支名
合并分支(git会将指定的分支合并到当前分支)
命令:git merge 分支名
7.创建本地仓库:
初始化仓库
git init
添加到暂存区 (把demo1.txt添加到暂存区)
git add demo1.txt
提交到本地仓库 (把demo1.txt提交到本地仓库)
git commit -m “fisrt commmit” demo1.txt
8.创建远程库地址别名:
查看当前所在本地仓库下的所有的远程地址别名:
git remote -v
创建远程库地址别名(就是把本地库和远程库关联起来)
git remote add 别名 远程地址
演示:
git remote add origin https://gitee.com/mxg6666/mengxuegu.git
9.push推送本地库到远程库:
简略写法:
git push [远程库别名] [本地分支名]
演示:
git push origin master
push命令详解
$ git push [远程库别名] [本地分支名]:[远程分支名]
例如:
git push origin master : master
简略写法就是省略 远程分支名:
例如:
git push origin master
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
push命令详解参考 https://www.yiibai.com/git/git_pull.html
10.克隆远程仓库:
常见用法1
git clone 远程地址
例如:
git clone https://gitee.com/mxg6666/mengxuegu.git
常见用法2
克隆项目指定分支
git clone -b <分支名><远程仓库地址>
例如:
git clone -b master https://git.oschina.net/oschina/android-app.git
解释一下:-b表示要从分支下载,master 就是具体的某个分支的名称,https://git.oschina.net/oschina/android-app.git这是app源码的git仓库地址
克隆效果(克隆实际上执行了3表动作)
10.1. 完整的把远程库下载到本地
10.2. 创建远程仓库地址别名 origin
10.3. 初始化本地库
11.拉去操作(更新代码)pull
pull = fetch + merge
fetch 操作:只是把远程库中的内容下载到本地,但没有更改本地工作区的文件
git fetch 远程库地址别名 远程分支名
演示:
git fetch origin master
merge 操作:把远程代码合并到本地代码中
git merge 远程库地址别名/远程分支名
演示:
git merge origin/master
pull操作:针对没有冲突,部分为上面两个步骤,直接使用 pull 提取操作
pull 命令详解参考 https://www.yiibai.com/git/git_pull.html
git pull 远程库地址别名 远程分支名
演示:
$ git pull origin master
意思就是把远程分支master 合并到本地 master
12.冲突解决:
pull 之后有冲突,手动解决(pull之后状态会从master 变成 master|MERGING)
13.远端操作
13.1
查看远端分支
git branch -a
13.2
在本地创建一个分支名叫 hao 并自动跟踪远程分支hao (跟远程分支上内容一样)
git checkout --track remotes/origin/hao
13.3
提交本地test分支作为远程的test分支
$ git push origin test:test
(实际上完成了两步:1在远端创建了分支 2把本地分支上的内容传上去)
参考资料:
git 廖雪峰官方网站
https://www.liaoxuefeng.com/wiki/896043488029600
参考视频1
https://www.bilibili.com/video/av48860468/?p=3
参考视频2:
https://www.bilibili.com/video/av49270219/?p=6
参考视频2的配套博客
https://blog.csdn.net/weixin_41819098/article/details/88052697
https://blog.csdn.net/weixin_41819098/article/details/88054119
git最基本的操作及小乌龟的使用
https://github.com/cncounter/translation/blob/master/tiemao_2014/GitHelp/03_Usage.md#tgitoperate
淘宝(梦学谷)视频
http://v.xue.taobao.com/learn.htm?itemId=579639349901
淘宝(梦学谷)视频配套资料 密码:apzi
网盘中,《全套Git&码云&TortoiseGit系列教程.pdf》 是笔记,直接下载查看
https://pan.baidu.com/s/1mgKh_SqssOaDjxR0XzNdRg
最详细的 git 命令文档
https://www.yiibai.com/git/git_pull.html