git 使用
git 简介
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
安装1. window
windows git 下载地址,默认选项安装即可
2. linux
Debian/Ubuntu:
# apt-get install git
Centos:
# yum install git
3. OSX
# sudo brew install git
or
使用
初始化git仓库
cd my-project
git init
设置用户名和邮箱
git config --global user.name "your user name"
git config --global user.email "your user email"
克隆远程仓库
git clone git@github.com:you/project.git #ssh link
添加远程仓库,推送代码
git remote add origin1 git@github.com:you/project.git
git remote add origin2 git@github.com:you/project.git # 添加多个远程仓库
git push origin1 branchname # 单个仓库推送
git push --all # 全部远程仓库推送
提交和获取代码
git status # 获取本地git仓库状态
git add filename# 添加某个文件到缓存
git add . # 添加修改的全部文件到缓存
git commit -m“这里写commit说明” # 提交本地代码
新建、切换和删除分支
git branch # 查看所有本地分支
git branch branchname # 新建一个名称为branchname的本地分支
git checkout branchname # 切换到branchname本地分支
git branch -d branchname # 删除本地分支branchname
合并分支、版本回退
git merge branchname # 合并branchname分支到当前分支
git日志查看和版本回退
git log # 查看所有commit记录
git show # 查看最近一次提交细节
git show hashname # 查看某一次提交细节,hashname为commit产生的hash
git reset --hard hashname # 回退到到某一次提交
标记tag
git tag #列出所有本地tag
git tag -s v1.0.0 -m"tag说明" # 标记tag v1.0.0
git tag tagname # 发布tag到远程仓库
git tag --tags #发布所有本地tag
创建ssh-key
cd ~/.ssh # cd到ssh目录
ls 查看是否存在sshkey
ssh-keygen #创建sshkey
cat id_rsa.pub # 将id_rsa.pub内容复制粘贴到对应远程用户的sshkey中既可
还原未提交代码和diff查看
git checkout . # 还原所有提交代码
git checkout filename # 还原某一个未提交文件
git diff 查看当前未提交代码和最后一次提交代码差异比对
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦