git常用命令

一、常规操作

1.从云端克隆代码到本地

git clone https://xxx.git

2.设置邮箱和用户名

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

这里的邮箱和用户名是用于commit时的注释信息,一般只需要在首次使用时设置。

3.提交代码修改

提交所有修改

git commit -a -m "message"

提交指定文件修改

git commit [file1] [file2] -m "message"

4.推送到云端

git push original master

二、恢复文件

1.修改的内容还未commit的情况

git checkout -- [file]    # 放弃单个文件修改
git checkout .    # 放弃所有文件修改

三、移动文件或目录

git mv test.c ./test/

git commit -m "move file"

git push original master

这样可以省掉先git delete,再git add的过程

四、分支操作

查看所有分支

git branch -a

删除本地分支

git branch -d 分支名

删除远程分支

git push origin --delete 分支名

本地分支重命名

git branch -m 原始名称 新名称

切换分支

git checkout 分支名

子分支代码合并到主分支

git checkout master
git merge 子分支 -m "合并子分支到master"
git push origin master

五、子模块(submodule)

克隆含有子模块的仓库

git clone --recurse-submodules https://github.xxx

上面这条命令会自动初始化并更新仓库中的每一个子模块, 包括可能存在的嵌套子模块。也可以不加 “--recurse-submodules” 选项先克隆仓库,然后执行如下的命令进行子模块的初始化和更新。

git submodule update --init --recursive

六、版本回退

先查看log,找到要回退的版本号,例如:commit bc814afe9db9597f21c0b9165c77269090b6f1c3

执行回退命令:

git reset --hard (目标版本号)

推送到仓库,此时推送会报错,需要强推

git push origin master -f

其他

解决文件名过长导致的报错

git config --system core.longpaths true

设置后,再通过git bash拉取或提交超长文件名的文件,不能用TortoiseGit。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值