实用技术第3篇——git的使用

2015-09-23  本文已影响86人  AI码上编程

源代码管理工具——git

什么是git?

其他版本控制工具

集中式和分布式版本比较

集中式版本控制

分布式版本控制

git和SVN的简单对比

git和SVN的工作流程图

SVN的工作流程


git的工作流程

使用git

git help —— git指令帮助手册
查看其他指令的做法 —— git help其他指令
git config —— git的配置信息相关(修改的是.git/config文件)
配置用户名 —— git config“user.name”用户名(用于跟踪修改记录)
配置邮箱 —— git config“user.email”邮箱(用于多人开发间的沟通)
查看配置信息 —— git config–l
编辑配置信息 —— git config–e(用vim编辑,:wq是退出vim编辑器)
设置指令的别名 —— git configalias.别名 原指令名称
设置带参数指令的别名 —— git configalias.别名 “原指令名称 参数”
将此设置应用到整个系统中 —— git config––gloabal
git status —— 查文件的状态
查看某个文件的状态 —— git status文件名
查看当前路径所有文件的状态 —— git status

git log —— 查看文件的修改日志
查看某个文件的修改日志 —— git log文件名
查看当前路径所有文件的修改日志 —— git log
用一行的方式查看简单的日志信息 —— git log––pretty=oneline
查看最近的N次修改 —— git log–N(N是一个整数)

git diff —— 查看文件最新改动的地方
查看某个文件的最新改动的地方 —— git diff文件名
查看当前路径所有文件最新改动的地方 —— git diff
git init —— 初始化一个空的本地仓库,生成一个.git目录,用于维护版本信息
在当前路径初始化仓库 —— git init
在其他路径初始化仓库 —— git init仓库路径

git add —— 将工作区的文件保存到暂缓区
保存某个文件到暂缓区—— git add文件名
保存当前路径的所有文件到暂缓区 —— git add.(注意,最后是一个点 .)

git commit —— 将暂缓区的文件提交到当前分支
提交某个文件到分支 —— git commit -m ”注释”文件名
保存当前路径的所有文件到分支 —— git commit -m ”注释”
git reset —— 版本回退(建议加上––hard参数,git支持无限次后悔)
回退到上一个版本 —— git reset––hard HEAD^
回退到上上一个版本 —— git reset––hard HEAD^^
回退到上N个版本 —— git reset––hard HEAD~N(N是一个整数)
回退到任意一个版本 —— git reset––hard 版本号(版本号用7位即可)

git reflog —— 查看指令使用记录(能够查看所有的版本号)
git rm —— 删除文件(删完之后要进行commit操作,才能同步到版本库)
git clone —— 下载远程仓库到本地

下载远程仓库到当前路径 —— git clone仓库的URL
下载远程仓库到特定路径 —— git clone仓库的URL存放仓库的路径

git pull —— 下载远程仓库的最新信息到本地仓库
git push —— 将本地的仓库信息推送到远程仓库

工作原理

远程仓库

如果是多人团队开发,最好还是搭建一个远程仓库

第1种:** 搭建GitHub远程仓库 – 配置SSH Key**

步骤一

步骤二
查看ssh版本 ssh–v 打开终端, ssh-keygen一路enter下。 在Mac上生成SSHKey(在终端输入下面指令) cd~/.ssh ssh-keygen-t rsa-C "你的邮箱地址” 然后一直敲回车

然后就会在~/.ssh目录下生成SSKKey的秘钥对 id_rsa:私钥,不可泄露 id_rsa.pub:公钥,可以公开(将这个文件的内容粘贴到GitHub上)

利用cat指令可以查看文件的内容 catid_rsa.pub

步骤三

创建完成

第2种: 搭建oschina远程仓库

创建完成

附录:

// 显示隐藏文件夹
# 显示隐藏文件
 defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
# 不显示隐藏文件
 defaults write com.apple.finder AppleShowAllFiles No && killall Finder
上一篇 下一篇

猜你喜欢

热点阅读