#全局设置用户名
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历史号