git的基本使用

# 设置Git账户
git config user.name(查看git账户)
git config user.email(查看git邮箱)
git config --global user.name "你的账户名"(设置全局账户名)
git config --global user.email "你的邮箱"(设置全局邮箱)
-- 免密pull/push
cd ~/.ssh(查看是否生成过SSH公钥)
生成秘钥: ssh-keygen -t rsa -C "你的邮箱"  ( 注意:这里需要敲3次回车)
查看命令: cat ~/.ssh/id-rsa.pub
公钥测试: ssh -T git@gitee.com
-- 关联远程仓库:git remote add 远程名称 远程仓库URL
git remote add origin git@gitee.com:ahcfl_leon/idea-projects.git
git pull origin master --allow-unrelated-histories
-- git push -u 仓库名称(或别名)  分支名
加了参数-u后,以后即可直接用git push 代替git push 仓库名称 分支名
git push -u origin master
-- 后续拉取,推送
git pull 后续拉取
git push 后续推送

# 基本操作
命令:git init 初始化控制台
命令:vi readme.txt  编辑文件
命令:i 对文件进行插入
命令:wq 退出保存文件
命令:git add <文件名> 提交文件从工作区到缓存区 
命令:git commit -m '备注'  说明:-m 后面跟随的是为你提交的备注

命令:git clone https://gitee.com/shuwq/itheima-learn-git.git
命令:git config --global user.email 'xxxxxxxx@qq.com'
说明:指定邮箱
命令:git config --global user.name 'xxx'
说明:指定操作者

# 一般push失败,先pull origin master --allow-unrelated-histories同步仓库
命令:git remote add origin git@gitee.com:ahcfl_leon/idea-projects.git
关联远程仓库
命令:git pull origin master --allow-unrelated-histories
首次拉取需要添加:--allow-unrelated-histories
命令:git pull 后续拉取
命令: git push -u origin master 首次推送
命令: git push 后续推送

#  差异比较
命令:git diff readme.txt 	 		工作区与暂存区比较
命令:git diff HEAD readme.txt 		工作区与本地库比较
命令:git diff --cached readme.txt 	暂存区和本地库比较

# 版本回退
命令:git status 查看当前文件上传状态
命令:git reset --hard HEAD^ 
回归到上一个版本,Git通过HEAD来判断当前所在的版本位置。那么上一个版本,就用HEAD^标示,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

命令:git log  查看当前提交日志
命令:git log --online  每个日志显示一行
命令:git log --graph   以图形显示
命令:git log --decorate  查看当前提交日志,且显示当前分支的当前版本所在位置
命令:git reflog 查看所有操作
命令:git reset --hard <版本号> 回退到指定版本 【建议这种】
命令:git revert --hard 版本ID  版本回滚 生成新的提交记录

# 缓存区撤销修改
命令:git checkout -- <文件名称> 撤销工作区修改
命令:git reset HEAD readme.txt 撤销到工作区

# 远程仓库
命令:git remote add origin https://gitee.com/shuwq/itheima-learn-git.git 关联远程仓库(并起origin作为别名)

命令:git remote rm origin  移除别名

命令:git pull origin master --allow-unrelated-histories
首次拉取需要添加:--allow-unrelated-histories
命令:git pull 后续拉取
命令:git push -u origin master 首次推送
命令:git push 后续推送

# error
error:failedto push som refs to …
fatal:remote origin already exists.    
解决: git pull origin master --allow-unrelated-histories

# 本地分支
命令:git clone https://gitee.com/shuwq/itheima-learn-git.git
命令:git branch dev   创建dev分支
命令:git checkout dev   切换dev分支
命令:git checkout -b dev 创建且切换到dev
命令:git merge dev   合并dev分支
命令:git branch 查看分支情况
命令:git branch -d dev 删除分支

# 打标签
-- 给master分支打一个标签,-a表示标签必须有说明 -m则指定具体说明信息
命令:git tag -a 0.1 -m "user manager 0.1" master

命令:git show 0.1 查看打的标签
命令:git push --tags  提交标签
# 帮助
git help 
# 查看未被传送到远程代码库的提交描述和说明
git cherry -v
# 设置编译器
git config --global core.editor vim
# 查看配置
$ git config --list
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值