Git_常用命令

git 操作常用命令整理


git 管理代码几个概念
工作区: 仓库文件夹里除.git目录所有文件内容
版本库: .git目录,存储着所有记录版本信息
  暂存区: //文件修改完add操作后先存于暂存区
  分支: //commit操作后,即将暂存区文件提交到当前分支
  HEAD指针: //指向当前分支


配置仓库
git config user.name 'loukit'
git config user.email 'loukit@sina.com'
git config -l //查看配置信息


初始化仓库
git init //初始化本地仓库
git init --bare //创建共享库
git status //查看当前路径所有文件状态
git status Test.m  //查看test.m文件状态


提交暂存区
git add Test.m //添加Test.m文件到暂存区
git add .  //添加当前目录下所有文件到暂存区


提交到分支
git commit -m '注释说明' //将暂存区所有文件提交到当前分支
git commit -m '注释说明' Test.m //将暂存区所Test.m文件提交到当前分支


创建分支
git checkout -b new_feature //创建分支并切换到该分支
git branch test //创建分支test
git branch //查看当前项目所有分支 (本地)
git branch -a //查看项目远程的分支
git push origin test   //将test分支推送到远端仓库
git branch -d test //删除本地test分枝
git push origin :test   //不要忘了分号,删除远程test分枝




合并分支
1) 加载(state)并提交文件
git add .git commit -m "注释说明"
2) 切到主分支
git checkout master
3) 合并
git merge new_feature


丢弃分支
1) 加载(state)并提交文件
git add .git commit -m "注释说明"
2) 切到主分支
git checkout master


删除分支
git branch -d new_feature
备注:如果分支已经合并,只会删除分支,若未合并,执行该命令会得到错误信息


git branch -D new_feature
//大写D 可强制删除未合并分支


git help //查看git命令帮助手册
git log //查看当前路径所有文件日志
git log Test.m  //查看test.m文件的日志
git diff Test.m  //查看test.m文件最新改动地方


版本回退
git reset
git reset --hard HEAD^  //回退到上一个版本
git reset --hard HEAD^^  //回退到上上一个版本
git reset --hard HEAD~N  //回退到上N个版本(N是一个整数)
git reset --hard 版本号 //回退到任意一个版本(版本号用7位即可)


代码clone、pull、push
git clone:下载远程仓库到本地
git clone 仓库的URL  //下载远程仓库到当前路径
git clone 仓库的URL 存放仓库的路径 //下载远程仓库到特定路径


git pull  //更新本地仓库至最新改动
git push //将本地的仓库信息推送到远程仓库


git remote //查看当前远程地址
git remote add origin 远程仓库到路径 //添加一个远程仓库路径


打Tag(版本备份)
git tag //查看版本标签
git tag -a v1.0 -m 'v1.0版本完成' //打完tag 还是处于本地,需要提交远程代码库
git push origin v1.0 //tag 上传远程代码库 (版本v1.0要匹配对)
git push origin master //提交到远程代码库的master分支
git push --tags //本地所有tags都提交


git tag -d v1.0 //删除标记(还只是本地删除需要提交)
git push origin :v1.0 //至此远程才删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值