Git 常用命令

一. 删除GitHub的分支

例如github上有master和feature分支.现在想删除feature分支,命令如下:

git push origin :feature

二. 删除GitHub项目中的文件夹/文件

# 不会把本地仓库的文件删除
git rm -r --cached 文件夹名称/文件名称  
# 提交时填写评论
git commit -m '评论'  
# 提交操作到主分支(如果要提交到分支的话,只需要更换分支名即可)
git push -u origin master

三. 克隆项目到本地

git clone https://github.com/fengyehong123/article.git

四. 初始化本地仓库

git init

五. 分支的操作

# 创建分支,创建完成之后HEAD指针依然指向主分支master
git branch 分支名
# 创建并切换分支
git checkout -b 分支名
# 切换分支
git checkout 分支名
# 切换分支另外一条命令
git switch 分支名
# 切换到主分支
git checkout master
# 将dev分支合并到master分支
git merge dev
# 克隆分支的代码到本地 
git clone -b 分支名称 地址
# 删除分支
git branch -d 分支名
# 合并某个分支到当前分支
git merge 要合并的分支名称

六. 暂存区操作

# 将所有修改添加到暂存区
git add . 

七. 从远程仓库获取数据

# 从远程仓库获取信息,例如获取远程仓库新增加的分支
git fetch
# git fetch 实际上将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态。
git fetch 并不会改变你本地仓库的状态。它不会更新你的 master 分支,也不会修改你磁盘上的文件。

八. 其他

单人操作:
1.sudo apt-get intall git ,安装git ,并创建git密码
2.git, 查看安装结果,有提示则证明安装成功
3.git init , 创建本地仓库
4.git config user.name '张三', 配置git提交的用户名
5.git config user.email '123@qq.com', 配置git提交的邮箱
6.git status, 查看工作区的文件状态
7.git add 文件名, 添加指定文件名到暂存区
8.git add . 添加所有的改动文件到暂存区
9.git commit -m '版本信息描述',  添加当前版本说明
10.git commit -am '版本信息', 直接添加到暂存区并提交到git仓库
11.git log, 查看详情历史版本
12.git reflog, 查看简单历史版本
13.git reset --hard HEAD^ 回退到上个版本
14.git reset --hard HEAD~1回到上个版本
15.git reset --hard 版本号,  跳转到指定的版本号
16.git checkout 文件名,  撤销指定文件的修改,工作区
17.git reset HEAD 文件名,  撤销暂存区的代码
19.git diff HEAD HEAD^ -- 文件名,对比版本库
20.rm 文件名, 删除文件,通过下面21行命令撤销
21.git checkout -- 文件名, 撤销删除
22.git rm 文件名, 删除本地文件, 并提交,通过下面的23行命令撤销
23. git reset --hard HEAD^,撤销


多人开发:
23.git clone 地址, 克隆远程的代码到本地
24.git push, 推送到远程仓库
25.git config --global  credential.helper cache 十五分钟有效期
26.git config  credential.helper 'cache --timeout==3600' 一个小时有效期
27.git config --global credential.helper store 长期有效
28.git pull ,拉取远程代码到本地目录


标签
29.git tag -a 标签名 -m '标签描述v1.0',  本地标签
30.git push origin 标签名, 将本地标签版本推送到远程端
31.git tag -d 标签名,  删除本地标签
32.git push origin --delete tag 标签名, 删除远端的标签名


分支
33.git branch, 查看当前分支
34.git checkout -b 分支名, 切换到指定分支
35.git push -u origin 分支名,  推送本地分支跟踪远程分支
36.git checkout master/dev 切换到master主分支/子分支
37.git merge 分支A, 合并指定分支A到主分支中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值