Git 基本使用

2018-12-09  本文已影响0人  dawsonenjoy

基本配置命令

git config --list或git config -l:查看配置
git config --global user.name "xxx":设置全局用户名
git config --global user.email "xxx":设置全局邮箱

更多配置参考:https://www.jianshu.com/p/f29ca723db4f

常用命令

git init 仓库名:新建一个空仓库
git status:查看仓库状态
git add .:将当前目录所有文件添加到暂存区
git reset HEAD:撤销上一次的add内容,如果只是想撤销某个文件,则可以后面加要撤销的文件名
git reset --hard:将代码回退成当前版本未修改过的状态
git commit -m "xxx":将暂存区数据上传并保存成一个节点,同时添加说明,要修改最后一次提交的备注可以通过git commit --amend,若要修改更早之前的,则需要通过git rebase -i HEAD~最近的几条数(例如最近3条就3)来进行修改,详细参考:https://www.jianshu.com/p/0f1fbd50b4be
git reset --mixed origin/master:撤销主分支上次commit但还没push的内容,即变回本地文件修改后但还未提交的状态,如果希望撤销commit的同时,内容也变回主分支的状态,可以换成--hard参数
git log:查看日志,加-p参数查看每次版本的内容变化,--all查看所有日志(默认只有当前分支日志),--graph以更加图表化显示
git reflog:查看简洁日志,仅显示版本号和对应commit的说明
git checkout 标识号(通过log命令查看,复制前7位以上):退回到某个版本(回退到上一个版本则:git checkout -
git tag -a 标签名 -m "xxx":添加标签和说明,通过git taggit log都可以看
git show 标签名:查看某个标签号的详细信息
git branch 分支名:创建分支,默认在master分支
git checkout 分支名:切换到某个分支
git checkout -b 分支名:创建并切换到该分支
git merge 分支名:将分支和当前分支合并,如果两个分支内容一样则合并,不一样则会在分支内容追加到当前分支内容后面
git stash:将当前修改的文件添加到暂存区,然后内容会变成修改前的样式,此时可以通过git stash list查看暂存区的内容,当需要时可以通过git stash pop弹出暂存区的内容,详细参考:https://www.cnblogs.com/yangjingkang/p/9947744.html
git remote add github 链接:连接远程仓库
git remote:查看连接的远程仓库,-v查看详细信息
git push -u 远程仓库 分支名:上传代码
git clone 链接:下载仓库
git pull:获取更新后的远程仓库

其他技巧

命令1 && 命令2&&...:多条命令依次执行

更多使用参考

https://www.jianshu.com/p/493bb782af4e
https://www.jianshu.com/p/a33ac63849da
https://www.jianshu.com/p/fb61299086b6

git相关

merge查看

<<<<<<< HEAD=======之间是本地写的内容,=======>>>>>>> 版本号是pull下来对应版本号的内容,或者说:前面的是你写的内容,后面的是更新的内容,举例:

init
<<<<<<< HEAD
我写了a
=======
pull下来了b
>>>>>>> f91ed8b52323dfb634d99abe43337cb440343bd2

那么说明init是原本的内容,没有冲突,后面第二行在本地是我写了a,而在pull下来的版本里是pull下来了b,此时只需要将内容修改成你想要的再提交就行了

github相关

本地项目托管github
  1. 在github上新建一个仓库
  2. 在项目文件夹下输入命令:git init,初始化git项目
  3. 输入命令:git add .,将本地文件都添加至暂存区
  4. 输入命令:git commit -m "信息"将暂存区文件提交
  5. 输入命令:git remote add origin https://github.com/用户名/仓库名.git(可以在仓库链接里找到对应的地址)与github建立远程关联
  6. 输入命令:git push -u origin master,并验证账号密码后,项目将会上传至github
  1. 通过命令:git add .将文件添加到暂存区
  2. 通过命令:git commit -m "xxx",提交暂存区文件
  3. 通过命令:git push,提交项目(多人协作可能在提交前需要通过git pull拉取更新内容,当存在文件内容冲突时,则会自动merge,修改完成后再次add->commit->push提交即可,还有很多常用的如分支操作、stash操作等这里就不一一介绍了)
上传github步骤参考

https://www.cnblogs.com/yf-html/p/8635723.html

多人协作参考

https://www.cnblogs.com/onelikeone/p/6857910.html

集成IDE(idea)操作参考

https://blog.csdn.net/mayfla/article/details/78645332

github搜索命令参考
in:name xxx 名字中有xxx
in:readme xxx   readme中有xxx
in:description xxx  描述中有xxx
language:xxx    用xxx语言编写的项目
stars:>1000
forks:>1000
created:>yyyy-mm-dd 创建时间大于...
pushed:>yyyy-mm-dd  推送时间大于...

更多参考:https://help.github.com/en/github/searching-for-information-on-github/searching-for-repositories

常见问题

每次push都需要输入密码

输入下面命令配置:

git config --global credential.helper store

重启终端后只需要配置一次用户名密码即可。如果还出现错误Fatal: HttpRequestException encountered.,那么需要安装对应的凭证管理器(https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0

中文文件名乱码

输入如下命令进行配置:

git config --global core.quotepath false
日志内容乱码
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
上一篇下一篇

猜你喜欢

热点阅读