文章目录
git-tutorial
说明
仓库地址
/home/git/git-tutorial.git
ssh://git@127.0.0.1:22/home/git/git-tutorial.git
分支
master
dev
v1
v2
账号
zhangsan zhangsan@126.com
lisi lisi@126.com
生成 ssh-key
ssh-keygen -t rsa -b 4096 -C “注释”
ssh -T gitee.com
example:
ssh-keygen -t rsa -b 4096 -C "zhansan@126.com"
配置 config
git config
- –global
- –local
- -l, --list
- git config core.filemode false 忽略文件权限变动
example:
git config --global user.name "zhangsan"
git config --global user.email "zhangsan@126.com"
新建仓库 init
git init --bare git-tutorial.git
example:
cd /home/git
git init --bare git-tutorial.git
拉取仓库 clone
git clone file:///home/git/git-tutorial.git
git clone ssh://git@127.0.0.1:22/home/git/git-tutorial.git
example:
cd /home/www
git clone ssh://git@127.0.0.1:22/home/git/git-tutorial.git
空仓库
example:
cd /home/www/
mkdir git-tutorial
cd git-tutorial
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin ssh://git@127.0.0.1:22/home/git/git-tutorial.git
git push -u origin master
已有仓库
example:
cd /home/www/git-tutorial
git remote add origin ssh://git@127.0.0.1:22/home/git/git-tutorial.git
git push -u origin master
查看状态信息 status
git status
提交 add, commit
git add
git commit -m
合并提交记录
推送 push
git push <远程主机名> <本地分支名>:<远程分支名>
git push -u origin master
git push --set-upstream origin branch_name
git push origin :branch_name // 删除远程分支
拉取 pull
git pull <远程主机名> <远程分支名>:<本地分支名>
回滚 reset
revert
分支 branch
主要用法
-
git branch
显示本地分支列表- - a 本地和远程
- - r 远程
- - v 显示提交 hash
-
git branch branch_name
创建分支,基于当前头指针指向的提交创建分支 -
git branch branch_name start_point
创建分支,基于提交 start_point 创建分支 -
git branch -d branch_name
删除分支,删除分支时会检查索要删除的分支是否已经合并到其他分支中,否则拒绝删除 -
git branch -D branch_name
强制删除分支 -
git branch -m old_branch new_branch
重命名分支,如果版本库中已经存在名为 new_branch 的分支,拒绝重命名 -
git branch -M old_branch new_branch
强制重命名
创建分支
example:
git branch v1
git checkout -b v1 创建分支v1并切换至分支v1
切换分支 checkout
example:
git checkout v1
合并分支 merge
example:
合并分支v1到分支master
git checkout master
git merge v1
删除分支
example:
git branch -d branch_name
git branch -r -d origin/branch_name 删除的本地对该远程分支的track
git push origin :branch_name 删除远程分支