git常用命令

在电脑的任意位置创建一个d:/ABA04_git04_git)作为我们的本地Git仓库:git init
代码提交暂存区:git add .
代码提交本地仓库:git commit -m ‘注释内容’
给特定的某个commit版本打标签,比如现在某次提交的id为 039bf8b:git tag v1.0.0 -m “add tags information” 039bf8b
将本地的分支版本上传到远程并合并:git push origin master

版本回退:git reset --hard commitID //commitID 可以使用git-log 或git log 指令查看
查看已经删除的记录:git reflog

git分支:

查看本地分支:git branch
创建本地分支:git branch 分支名
切换分支(checkout):git checkout 分支名
可以直接切换到一个不存在的分支(创建并切换):git checkout -b 分支名
合并分支(merge),一个分支上的提交可以合并到另一个分支:git merge 分支名称
删除分支,不能删除当前分支,只能删除其他分支
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除

常用指令设定别名

1.打开用户目录,创建.bashrc 文件:打开gitBash,执行 touch ~/.bashrc
2.在.bashrc文件里输入:
#用于输出git提交日志
alias git-log=‘git log --pretty=oneline --all --graph --abbrev-commit’
#用于输出当前目录所有文件及基本信息
alias ll=‘ls -al’
3.执行source ~/.bashrc

有些文件无需纳入Git 的管理

在工作目录中创建一个名为 .gitignore 的文件。也需要提交先add再commit

其他:

git status
git log或git-log
git config --list
git config --global user.name //–system或-e

git config --global user.name “aiq”
git config --global user.email “sh@hotmail.com”

使用Gogs搭建Git仓库
1.在gogs中创建私有仓库。
2.在win上从命令行git bash创建一个新的仓库M.msy_ESP8266

touch README.md
git init
git add .
git commit -m "first commit"
在gogs服务器上新建仓库msy_ESP8266,默认即可。
git remote add origin http://localhost:3000/msy01/msy_ESP8266.git //绑定本地仓库与远程仓库
git push -u origin master //将本地的分支版本上传到远程并合并
//会提示输入gogs的用户名与密码(默认gogs的用户设置看到用户名)或设置ssh密钥。

取消本地目录下关联的远程库::git remote remove origin

历史提交的commit id:git log --pretty=onelin --abbrev-commit
git tag创建:git tag -a v1.2 -m “version 1.2 released” commit id
push所有tag,命令格式为:git push origin --tags
查看本地所有标签:git tag
某个标签的详细信息:git show v1.2

版本回退(将主干分支回退到某个版本):git reset --hard commit id

真实环境下我们用的比较多的应该是返回到上个版本即最后一次交的版本,可以使用如下命令
git reset --hard HEAD
特别注意:通过标签回退版本后,要马上拉一个分支,然后当前主干分支要立即回到原来的位置,否则正在开发的代码可能白干了,接着在刚拉的分支上修改bug,修改完毕合并到主干上
从master主干分支回退后再拉新分支的,流程如下:
(1) 切换到master分支
git chekcout master
(2) 更新为最新
git pull
(3) 拉取修改bug新分支
git checkout -b bugfix
(4) 拉取新分支后查看分支
git branch
ok到这里回滚的准备我们做好了

将bugfix分支合并到主干分支上
在bugfix分支上修复了紧急bug之后,就可以发一个新的版本,之后就要把修复后的代码合并到我们的主干上,不然下次发版本这个bug还是存在的。合并用下面的命令:
git checkout master //先切换到主干上
git merge bugfix //再合并修改bug的分支

从一个git仓库A迁移代码到另一个git仓库B
在实际的开发中需要将A仓库的某个branch的代码独立成为一个新的仓库B。不仅仅是这个branch的最新提交的代码,而需要整个提交log,主要依靠git remote命令来实现。
git remote # 查看本地连接的有哪些 远程仓库,默认是 origin,也加-v参数查看仓库地址
1.在本地拉一下(git clone)A仓库的代码,或者是git pull 下最新的代码。
2. 增加及修改仓库地址

git remote add origin_B master //与第一步下载master还是branch
git remote set-url origin_B 远程仓库地址

3.在A的本地仓库
git push origin_B master:master

remote: [session-d1456893] Access denied
fatal: unable to access 'https://gitee.com: The requested URL returned error: 403

cat ~/.gitconfig,查看当前用户,可能因为我之前在git bash中配过ssh,系统已经将指向git的用户设置为了user,所以每次push操作的时候,可能会默认读取这个保存在本地的用户。
本地用户凭证与远程仓库不符,可以删除本地用户凭证git credential-manager-core erase再重新登录就好
rm ~/.git-credentials

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值