git笔记

#全局设置用户名
git config --global user.name "your name"

#全局设置邮箱
git config --global user.email "xxxxxxxxx@qq.com"

#初始化git仓库 

git init

#关联远程版本库,并取名为origin 

git remote add origin git@git.code.tencent.com:XXX/YYY.git 

 # 添加所有修改、删除或新建的文件到暂存区
git add .

# 提交暂存区的代码到版本库
git commit -m 'commit message' 

 # 远程库相关
git remote remove origin                 //删除现有的origin地址
git remote -v                                  //查看远程origin
git remote rm origin                          //删除远程origin
git remote add origin sqt@180.169.33.117:repositores/ZSKPad.git
git push origin feature-branch:feature-branch   -f         //推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
其中-f表示强制更新
git remote update origin --prune        //git更新远程分支列表

记得在push之前一定要先pull更新一下再commit并 push!!!

#clone、pull、push相关实用操作

#使用git拉代码时可以使用 -b 指定分支
git clone -b master http://gitslab.yiqing.com/declare/about.git
 

#将远程指定分支 拉取到 本地指定分支上
git pull origin <远程分支名>:<本地分支名>
 

#将远程指定分支 拉取到 本地当前分支上:
git pull origin <远程分支名>
 

#将与本地当前分支同名的远程分支 拉取到 本地当前分支上,需先关联远程分支
git pull
 

#将本地当前分支 推送到 远程指定分支上
git push origin <本地分支名>:<远程分支名>
 

#将本地分支与远程同名分支相关联
git push -u origin <本地分支名>

#分支相关
# 查看当前分支,也可以看到本地分支,绿色为当前分支
git branch 


#查看远程分支
git branch -r      #-r表示remote


# 创建分支与切换分支可以简写为一个命令
gti checkout -b branch

#删除本地分支

git branch -d local_branch_name

#删除远程库指定分支

git push remote_name -d remote_branch_name

例:git push origin -d bootloader_test


#创建空白分支

git checkout --orphan branch_name

#子模块相关
# 添加子模块
git submodule add [repository-url] [local-path]
其中repository-url是 子模块所在库,例如http://gitslab.yiqing.com/declare/about.git
local-path是 本地想要存储的目录路径 ,例如modile/mcu_public

#加载、初始化子模块
git submodule update --init --recursive

#使用子模块指定commit
进入子模块目录,将子模块回滚到指定commit版本
git reset --hard [commit-number]


# 将本地的提交同步给远程版本库
git push origin master

# 绑定默认提交的远程版本库
git push -u origin master
# 下次提交只需要使用git push就可以了
git push

# git pull命令其实是如下两个命令的简写
git fetch origin master
git merge origin/master


git push origin 远程分支名     //把本地代码提交到远程库
 
例:git push origin dev          //把本地代码提交到远程dev分支


#合并
git merge Fix-Bug


git status 查看当前分支状态
git log 查看当前提交记录

#撤销上一次的commit

git reset HEAD~

 #回退代码
#将指定 commit id 撤回清空工作目录及暂存区所有修改
git reset --hard c983d4f8da9ab3b8db3d84d2d53e14c56047abc7
# 回退到指定 commit id 并且将回退的代码全部放入到暂存区中
git reset --soft c983d4f8da9ab3b8db3d84d2d53e14c56047abc7
# 回退到指定 commit id 并且将回退的代码全部放入到工作区中

git reset --mixed c983d4f8da9ab3b8db3d84d2d53e14c56047abc7
#其中c983.....是commit号
#要先用git log查看commit历史号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值