全局设置git
$ git config --global user.name 'Geeyu' $ git config --global user.email 'geyu211@qq.com'
新建仓库web
# 将当前目录交给 Git 管理,变成一个 repository $ git init
提交步骤: add
、commit
shell
# 新建一个文本文件 $ touch my.txt # 将 my.txt 交给 Git 仓库管理 $ git add my.txt # 提交到仓库 $ git commit -m 'my.txt init'
查看仓库分布式
# 查看仓库状态 $ git status # 比对文件 $ git diff my.py # 查看历史 $ git log --graph
Git 是分布式的,也就是说同一个仓库会在家里、公司、不一样的文件系统上,但都会以一个仓库为准,其它的都是由它克隆,通常都是一个远程仓库,名字叫作 origin。3d
这样的话,就能够把仓库克隆下来回家干活了,没网也能够提交。版本控制
# 关联远程库 $ git remote add origin git@server-name:path/repo-name.git # 克隆 $ git clone https://gitee.com/vipkid/vipkidweb.git # 抓取分支 $ git pull # 第一次推送,同时添加 master 分支关联 $ git push -u origin master # 此后的推送 $ git push origin master
回退指针
# 查看引用历史 $ git reflog 1e113e1 HEAD@{0}: commit: second commit 123deqw HEAD@{1}: commit: first commit # 切换版本 $ git reset --hard 1e113e1
撤销修改code
# 未提交到暂存区 $ git checkout -- my.txt # 已提交到暂存区 $ git reset HEAD my.txt $ git checkout -- my.txt
删除server
$ git rm my.txt
查看当前分支ip
$ git branch
建立并切换到分支 dev
$ git branch dev $ git checkout dev
切换到 master 分支,合并
$ git checkout master $ git merge --no-ff -m 'merge dev' dev
删除 dev 分支
$ git branch -d dev
在实际开发中,咱们应该按照如下几个原则进行分支管理: