目录
安装和配置
新建仓库
基本用法
三种状态
tag标签
分支branch
合并分支
远程仓库
如何多人远程合作
安装和配置
新建仓库
Repository 仓库
git init 初始化仓库
方法一:
新建目录
mkdir demo1
切换到目录
cd test1
执行命令
方法二:
git init 新目录名;
git init demo2;
基本用法
查看状态:
git status
_No commits yet_ 是说还没提交
_Untracked file_ 是说存在未被追踪的文件
_modified_ 是说存在未被追踪的已经修改的文件
_Changes to be committed_ 是说更改已被提交
_Nothing to commit,working tree clean._ 是说已经没有可提交的文件
将当前文件加入暂存区
git add .
加入提交区
git commit -m "comment"
git log 查看git日志
git log -p;查看修改的内容
git log --oneline 一个版本显示一行
git log --oneline --all --graph 图形化展现
退回到某一版本
git checkout xxxxxxx; 一般为版本号的前七位即可
回到刚才的版本:
git checkout -;
三种状态
modified 已修改
staged 已暂存
commited 已提交
三种状态的图解
tag标签
给最近的一次修改增加版本
git tag -a v1 -m "xxxxx"
给历史的某次修改增加版本信息
git tag -a v0.5 -m "xxx" xxx;
git tag ; 罗列tag
git add . && git commit -m "修改了xxx"; &&组合命令
分支branch
创建分支
git branch $branchName
切换到分支
git checkout rich
git checkout master
创建并且切换分支
git checkout -b $branchName
查看所有的分支
git branch
图形化显示
git log --all --graph --oneline
git log --all --graph
合并分支
git checkout master;
git merge $branchName
远程仓库
自己搭建Git远程仓库
GitHub.com
添加远程仓库
git remote add 远程名称 远程地址
git remote
git remote -v
push到远程分支
git push -u $remoteName $branchName;
git clone $giturl;
如何多人远程合作
git clone
git push
git push -u origin master
git pull == git fetch && git merge
小结:
配置
git config --global user.name "" 设置提交者姓名。
git config --global user.email "" 设置提交者邮箱。
基础操作
git init [目录名] 在指定目录创建仓库,如果没有指定目录名将在当前目录创建仓库。
git clone [目录名] 从指定地址克隆仓库,若不指定目录名将默认创建与远程同名目录。
git add 将文件或目录中已修改的代码添加追暂存区。
git commit -m "" 提交暂存区内容。
git status 查看仓库状态
比对 diff
git diff 比对当前内容和暂存区内容。
git diff HEAD 比对当前内容和最近一次提交。
git diff HEAD^ 比对当前内容和倒数第二次提交。
git diff HEAD^ HEAD 比对最近两次提交。
历史 log
git log [--oneline] [--all] 查看提交历史。
git log --oneline 打印为单行log。
git log --all 打印所有记录(忽略HEAD的位置)。
git log --graph 打印示意图(忽略HEAD的位置)。
分支 branch
git branch [分支] 有分支:创建分支,无分支:列出所有分支。
git checkout 切换至分支。
git checkout -b 创建并切换至分支分支。
git merge 将分支与当前分支合并。
远程
git pull 拉取远程仓库。
git push 推送至远程仓库。
git remote add origin https://xxx.git 新增远程仓库origin
git remote set-url origin https://xxx.git 修改远程仓库origin
谢谢!
领取专属 10元无门槛券
私享最新 技术干货