git常用命令+常见问题
目录
git常用命令
推送至远程库
1.git init #本地git仓库初始化
2.git add . #将本地所有文件添加到暂存区
3.git commit -m "xx" #将暂存区文件添加到git仓库
4.git remote add origin git@github.com:michaelliao/learngit.git #和远程仓库做关联(只需关联一次)
5.git push -u origin master #推送至远程仓库
------------------------------------------------------------------------------
'''
git push -f origin master #强制推送
git push --force-with-lease #更安全的强制推送
'''
配置全局user
git config --global user.name "xx"
git config --global user.email "xx"
查看全局user
git config user.name
git config user.email
查看文件内容
cat readme.txt
查看提交的历史纪录
git log
git log --pretty=oneline #只看版本id号
查看已输入的命令
git reflog
查看远程库信息
git remote -v
版本回退
git reset --hard HEAD^ #上一版本
git reset --hard HEAD^^ #上上版本
git reset --hard HEAD~100 #上100个版本
git reset --hard 版本id #指定版本
配置ssh
1.在本地生成ssh
-- ssh-keygen -t rsa -C "1151048226@qq.com" #一直回车
2.发送给远程
-- 在github网站中找到settings-SSH and GPG keys-new SSH keys,Title值随便填,key值就是在本地 生成的(在C盘-用户-当前用户-id_rsa.pub中找到)
使用tag创建版本
1.1 开发
更鲜明易懂
-
平时自己开发功能,可以进行提交
git add . git commit -m '1/3' git push origin master
git add . git commit -m '2/3' git push origin master
git add . git commit -m '3/3' git push origin master
-
创建版本,准备上线。
git tag -a v1.3 -m '撒旦法' git push origin --tags
1.2 运维
从开发哪里获取:
仓库地址:https://gitee.com/wupeiqi/ziwen.git
版本:v1.1
下载代码:
git clone -b v1.1 https://gitee.com/wupeiqi/ziwen.git
常见问题
-
怎么查看某文件所作的改动?
git log filename
-
配置ssh密钥的原因?
在本地和远程库进行互动时,每次都要输入密码,太过繁琐。为了避免每次都输入密码,ssh免密钥出生。
-
怎么查看本地ssh密钥?
cd ~/.ssh cat id_rsa.pub 或者在C盘-用户-当前用户-id_rsa.pub中找到
-
git和远程仓库关联命令解读
git remote add origin git@github.com:michaelliao/learngit.git # origin 暂且理解为远程仓库别名 # learngit 真实仓库
-
查看用户
在c盘-用户-当前用户-.gitconfig中查看
-
版本库是什么?
版本库其实就是一个个小的节点,是寄存在master主分支上的
-
git设置全局的作用
user.name,user.email用来和远程仓库上校验,全局名称和远程上的要求一样
-
如果在某文件下设置了全局,新建另一文件还需重新设置吗?
建议设置,但是不必
-
git add . 是将本目录下的所有文件添加到暂存区吗?
是所有文件,但不包括.git文件
git原理剖析
- git和svn区别
- git理解