git 命令使用
1、mac端安装git
$ brew install git
查看git版本号
git --version
2、git的组成
工作区 、暂存区、本地仓库、远程仓库
2.1、新建一个本地仓库
新建一个文件夹。打开终端,进入该目录下,执行 git init
通过ls -a 查看该文件生成一个有.git的文件。 该文件夹就是git仓库了
git add * 添加所有的文件到暂存区
git commit -m. 提交到本地仓库 同时默认创建master分支,版本指针指向该分支
git push 推送到远程仓库
git pull 将远程仓库的代码拉到本地仓库。
git status 查看本地仓库的状态。红色表示存在工作区有新增的文件,绿色表示有提交到暂存区的文件。
修改文件后,commit后指针指向修改后的版本号
git status 可以查看到有个状态为modified的文件。
通过git diff xx.txt查看修改了哪些内容
git log查看历史记录。 git log --pretty=oneline
版本回退:
1、重置指针
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD^^ 回退到上上个版本
2、
2.1、git relog查看版本的历史记录,得到版本号
2.2、git reset --hard +版本号
撤销修改操作
1、直接修改文件
2、如果已经commit了。可以通过回退到上个版本的操作
3、git checkout --test.py. 把该文件在工作区做的操作全部撤销
如果该修改已经执行add 和 commit操作。此时指针已经指向第三次修改提交的版本
删除操作. git reset HEAD 将暂存区的记录恢复到工作区
1、命令删除
1.1、git rm test.py.将该文件从工作区删除,同时暂存区也删除。 在进行 git commit -m. 提交到本地仓库即可
如果执行了rm操作后想撤销删除。
1.2、重置指针
git reset HEAD test.py。在执行 git checkout --test.py
2、手工删除
git add -A 提交到暂存区。暂存区现在也是已经删除了该文件
在执行 git commit 提交到版本库
重命名操作
git mv test.py test01.py
更新最后一次提交的备注信息操作
git commit -amend -m
分支管理
git branch. 查看当前所在的分支
git branch dev 创建一个dev分支
git checkout dev 切换到dev分支
git checkout -b dev. 创建一个dev分支。并切换到该分支
如果想把dev代码合并到master分支
1、git branch master
2、git merge dev 将dev分支的代码合并到master分支
删除分支
git branch -d dev
合并分支时,如果HEAD指针指向的分支和需合并的分支上都有要修改的
这个时候合并就会有冲突,vi编辑需提交的代码。去除文件里面》〉》〉》这些东西 保存后重新add即可
合并分支时的快进模式
fast-forword 后删除dev,通过git log查看不到该分支的信息
合并时禁用这种模式
git merge --no-ff -m(备注)
标签管理:
git tag对当前版本做一个标签
git reflog 查看版本信息
给指定版本设置标签
git tag -a v1.1 -m "给特定版本号设置标签为v1.1" +版本号
删除标签。
git tag -d
git checkout +标签名。会使指针处于游离状态 也就是说没有指向任何一个分支
可以新建一个分支。或者 git checkout master
git连接git hub操作步骤
1、创建ssh key
检查是否有公钥
终端进入user路径。输入ls -la. 查看是否有.ssh文件
进入该文件查看是否有公钥文件
如果没有的话,执行下面命令 生成
浙公网安备 33010602011771号