博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git常用指令
阅读量:6688 次
发布时间:2019-06-25

本文共 2419 字,大约阅读时间需要 8 分钟。

hot3.png

Git

用户设置    git config --global user.name "John Doe"    git config --global user.email johndoe@example.com

设置git的忽略项

并非项目所有内容都需要上传到服务器,因此我们需要配置忽略项。    忽略项写在一个.gitignore的文件里,    而在windows下直接创建以“.”开头的文件是无法实现的,因此我们需要借助git。    在git中输入以下指令,即可生成.gitignore文件。
touch .gitignore
接着用记事本打开,将需要忽略的文件或文件夹名称写入即可。

把项目上传到github仓库

在这里需要认证上传者信息,git里面在这之前还要设置username和email。1、生成本地公钥,id-rsa.pub	私钥,id-rsa指令:ssh-keygen -t rsa2、登录github,点自己头像,	setting→ssh and GPG keys→New ssh key,打开刚刚创建的公钥,	公钥的内容复制进去,点击add SSHkey3、ssh -T git@github.com可以查看公钥状态4、git initgit add -Agit commit -m "注释"git remote add origin 写github的新项目生成的链接git push -u origin mastertips:更改url	git remote set-url origin URLtips:如果你要让他可以commit,有两个办法:	1、让他fork一份你的项目,改好了再pull request,你测试没问题后merge。	2、你在项目settings的Collaborators这里,把他的github账号加入Collaborators。tips:忽略不必要的文件	1、在需要创建  .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录。	2、输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。

回退

1、如果需要回退到指定版本。git log			查看当前的提交版本信息git log -g		显示所有版本				将需要回退到的那个版本的信息的commitID复制。git reset --hard 刚刚复制的版本号		即可回退到指定版本2、如果需要将暂存区的内容恢复到指定目录git checkout 文件夹名tips:该操作是git add的回退操作,将git add的内容释放。

分支

git branch 分支名		创建分支	eg:		git branch -d 分支名			创建并切换到该分支		git branch 分支名 版本号		创建一个分支,并回滚到指定版本号git checkout 分支名		切换到指定分支	eg:		git checkout master		切换到主分支git branch 			查看当前分支git merge 分支名	tips:在master分支下使用该命令,可以将分支合并到master分支。

rebase(衍合)

在分支中可以交互式变基到其他版本更新的分支git rebase --continue

更改origin

1、添加一个新的origin    git remote set-url origin [url]        eg:git remote set-url origin git的url2、删除原有的origin,添加新的origin    git remote rm origin    git remote add origin [url]

远程主机

git remote 			显示所有远程主机名git remote show		git remote add 自定义名称 远程仓库地址		添加远程仓库地址,保存到自定义名称这个变量中git remote remove 自定义名称		将该自定义名称的远程仓库删除

永久删除文件

git commit 之后,即使删除了文件,通过git reset仍然可以拿回删除的文件,    要永久删除文件,执行以下指令:    git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 要删除的文件的相对路径' --prune-empty --tag-name-filter cat -- --all    文件路径为相对仓库的文件路径。    接着,所有的提交都被更新,这时候需要对远程仓库进行强行覆盖,    git push origin master --force    至此,文件将在项目中永久删除。

清空提交记录

1、创建一个新的孤儿分支,不依赖其他的分支,orphan_branch为分支名	git checkout --orphan orphan_branch2、提交当前的所有内容	git add -A	git commit -m "init project"3、删除master分支	git branch -D master4、将刚刚创建的orphan_branch重命名为master	git branch -m master5、强制更新到远端仓库master分支	git push -f origin master

删除分支

1、删除本地分支	git branch -d BranchName2、删除远端分支	git push origin --delete BranchName

转载于:https://my.oschina.net/LinearLawX/blog/881378

你可能感兴趣的文章
数据中国“百校工程” 曙光助力太原理工大学成立大数据学院
查看>>
四分之三的企业热衷于大数据
查看>>
爱加密与安百科技深度“联姻” 共同消弭企业“安全孤岛”
查看>>
俄罗斯新法案要求所有消息应用内置加密后门
查看>>
无线营销方案
查看>>
《Java安全编码标准》一2.2 IDS01-J验证前标准化字符串
查看>>
物联网市场正从碎片化走向板块化 平台型公司将成为赢家
查看>>
《软件需求工程(第2版)》一2.2 软件开发过程模型
查看>>
如何正确响应安全事件?
查看>>
Redis 在Centos Linux 上的启动脚本
查看>>
怎样维护成功的开源项目
查看>>
如何使用CRM的销售管理
查看>>
智能灯将成为最大物联网消费设备
查看>>
警惕黑客重视网络安全
查看>>
易维帮助台:企业售后服务如何高效派单
查看>>
物联网国际标准一半以上“无锡定”
查看>>
嘉峪关市与甘肃省广电网络公司对接智慧城市建设项目
查看>>
NavigationViewController 返回到根视图
查看>>
适配器模式之享元模式
查看>>
PostgreSQL 收缩膨胀表或索引 - pg_squeeze or pg_repack
查看>>