git指令集与操作集

设置git用户信息
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建git本地仓库
$ mkdir project
$ cd project
$ git init
删除git本地仓库
$ rm -rf .git
添加文件到仓库
# 提交单个文件
$ git add readme.txt
# 提交主目录下的所有文件
$ git add --all
# $ git commit -m 后面加任意内容
$ git commit -m "commit all"
删除本地仓库所有文件
$ git rm -r --cached .
查看版本库状态
$ git status
历史查看
# 版本回退后,log无法查看最新版本的信息,通过reflog可以查看到并获取版本commit_id
$ git log  # 查看提交历史
$ git reflog  # 查看命令历史
$ git log --pretty=oneline --abbrev-commit  # 查看详细提交历史
版本回退
# HEAD表示当前版本上一个版本就是HEAD^
$ git reset --hard HEAD^
# 通过版本号还原到最新版本,版本号没必要写全,前几位就可以了
$ git reset --hard 1094a
$ cd project
$ git init
操作回退

命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,在本地修改文件内容后还未add操作时,通过该命令可以撤销对文件的修改

# git checkout -- filename
$ git checkout -- readme.txt

当文件已经通过add命令还未commit时,可以通过git reset HEAD filename命令将其回退到已经修改的时候,如果要恢复最初状态,还得通过git checkout – filename命令

# git reset HEAD filename
$ git reset HEAD readme.txt

简单理解,可以把一个文件存入仓库的状态分为修改阶段、添加阶段和提交阶段,要想文件回退到原始状态,修改阶段要用git checkout – readme.txt命令,添加阶段要两个命令一起用,提交阶段通过版本回退实现

文件删除
$ git rm <filename>
$ git commit -m <任意内容>
误删文件
$ git checkout -- <filename>
远程仓库
# 获取SSH Key
$ ssh-keygen -t rsa -C <GitHub账号绑定的邮箱地址>
# 连接远程仓库,origin可以自定义 https://github.com/zjl-98/swarm.git为远程仓库项目链接
$ git remote add origin https://github.com/zjl-98/swarm.git
# 将本地仓库master分支的文件上传到远程仓库中
$ git push -u origin master
# 删除绑定的远程仓库
$ git remote rm origin
标签
# 新建一个标签,默认为HEAD,也可以指定一个commit id
$ git tag <tagname>
$ git tag v1.0
# 可以指定标签信息
$ git tag -a <tagname> -m "blablabla..."
$ git tag v0.9 f52c633
# 可以查看所有标签
$ git tag
# 推送一个本地标签
$ git push origin v1.0
# 推送全部未推送过的本地标签
$ git push origin --tags
# 删除一个本地标签
$ git tag -d v1.0
# 删除一个远程标签
$ git push origin :refs/tags/v1.0

由于Gitlab版本的更新,需要对 Git仓库远程路径进行修改:

// 删除已有远程地址
$ git remote rm origin
// 添加新的远程地址,完整路径请到gitlab上面查看
$ git remote add origin xxx.git
// 可能需要重新绑定远程本地分支
$ git branch --set-upstream-to=origin/<远程分支> <本地分支>
// 注意子模块也需要重新添加
$ vim .gitmodules 
// 把子模块路径改掉后重新提交
相关问题

添加文件时若出现 LF will be replaced by CRLF

git config --global core.autocrlf false  # 禁用自动转换

对于.gitignore文件,最好是在创建仓库时便定义好,跟随项目文件一起提交到版本库,避免出现问题

更多知识可以阅读廖雪峰的Git教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

九月镇灵将

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

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

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

打赏作者

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

抵扣说明:

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

余额充值