手记

git 使用简介

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

OSX git 下载地址

使用

初始化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 查看当前未提交代码和最后一次提交代码差异比对
0人推荐
随时随地看视频
慕课网APP