git常用命令

GIT常用命令

远程仓库

1.git clone http://git.firstshare.cn/fe/*.git 克隆远程仓库到本地
2.git clone http://git.firstshare.cn/fe-h5/*.git –recursive 克隆远程仓库到本地,同时递归克隆引用的子模块
3.git init 将本地目录初始化为git版本控制,会自动创建.git目录
4.git remote add origin http://git.firstshare.cn/fe/*.git 将第3条初始化的目录,与远程仓库关联,此后即可推送代码到远程仓库
5.git remote update 同步远程仓库到本地
6.git push -u origin master 第一次推送,需要通过-u输入用户名和密码

分支

1.git branch 查看本地分支
2.git branch -r 查看远程分支
3.git branch -a 查看所有分支(包括本地分支和远程分支)
4.git branch 基于当前分支新建本地分支(不会自动切换为当前分支)
5.git branch 基于某个分支新建本地分支(不会自动切换为当前分支)
6.git checkout 切换分支
7.git checkout -b 基于当前分支创建新分支并立刻切换到新分支
8.git checkout -b 基于某个分支创建新分支并立刻切换到新分支
9.git checkout – 恢复指定文件
9.git branch -d 删除本地分支
10.git push origin –delete 删除远程分支,或者用:git push origin :
11.git push origin 创建远程分支或推送本地分支代码到远程分支
12.git merge 合并其他分支代码到本分支
13.git fetch -p 清除远程已经不存在的分支的本地跟踪
14.git branch temp 以某次的commit创建临时分支,一般用于将游离的commit合并到主分支中
15.git tag -a -m ‘xxx’ 新建tag
16.git push origin 推送tag到远程
17.git checkout – 恢复指定文件

提交代码

1.git add 添加修改或新文件到索引
2.git add . 添加所有修改和新文件到索引
3.git commit -m ‘xxx’ 提交工作空间的修改,必须填写log
4.git commit -am ‘xxx’ 2和3的合并操作
5.git rm 从工作空间和索引中删除文件
6.git push origin 推送commit代码到远程分支
7.git pull origin 从远程分支拉取最近commit
8.git log -p -n 查看最近n次提交log(显示修改的代码)
9.git log -l n 查看最近n次提交log(只显示基本信息,不显示修改的代码)
10.git revert 还原一个提交版本
11.git reset 将当前的工作目录完全回滚到指定的版本号

子模块

1.git submodule add http://git.firstshare.cn/fe/*.git 添加子模块仓库
2.git submodule init 初始化子模块,只在首次检出仓库时运行一次即可
3.git submodule update 更新子模块
4.git submodule foreach git pull origin 递归拉取子模块的最近提交

git config

1.git config –global alias.co checkout
2.git config –global alias.st status
3.git config –global alias.ci commit
4.git config –global alias.br branch
5.git config –global alias.ss stash
6.git config –global alias.sl ‘stash list’
7.git config –global alias.sp ‘stash pop’
8.git config –global alias.la ‘pull –rebase’
9.git config –global alias.ti ‘push origin HEAD’

git reset:

reset命令有3种方式:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息git
git reset –soft HEAD^:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容

1.回退所有内容到上一个版本
git reset HEAD^
2.回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
3.向前回退到第3个版本
git reset –-soft HEAD~3
4.将本地的状态回退到和远程的一样
git reset –-hard origin/master
5.回退到某个版本
git reset 057d
6.回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit
git revert HEAD

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值