git-tutorial git 入门指南

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 删除远程分支
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值