赞
踩
小结:
常用指令:
git add . 添加文件到暂存区
git commit -m ‘描述修改的内容’ 暂存到添加到本地仓库
git status 查询修改的状态
git log 查看日志
git reflog 版本回退
git reset commitID --hard 回退到上一个版本 一种方式
git reset --hard HEAD^ 另一种方式
git reset --hard HEAD^^ 回退到上上个版本
git branch 查看分支
git branch 分支名 创建某某分支
git checkout 分支名 切换到某某分支
git checkout -b 分支名 直接切换到一个不存在的分支(创建并切换)
git merge 合并分支
不能删除当前分支,只能删除其他分支
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除
git remote 查看远程仓库
git push [-f] [–set-upstream] [远端名称[本地分支名][:远端分支名]]
如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master 一般默认是这个
git branch -vv 查看本地分支与远程分支关联关系
git fetch [remote name] [branch name] 抓取命令抓取命令就是将仓库里的更新都抓取到本地,不会进行合并如果不指定远端名称和分支名,则抓取所有分支
git pull [remote name] [branch name] 拉取命令 拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge 如果不指定远端名称和分支名,则抓取所有并更新当前分支
tips:
1.打开Git Bash
2.设置用户信息
git config --global user.name “用户名”
git config --global user.email “邮箱地址”
查看配置信息
git config --global user.name
git config --global user.email
有些常用的指令非常多,每次都要输入好多参数,我们可以使用别名.
1.打开用户目录,创建.bashrc文件
touch ~/.bashrc
2.在用户我的电脑中会有.bashrc这个文件 在.bashrc文件中输入如下内容
#用于输入git提交日志
alias git-log=‘git log --pretty=oneline --all --graph --abbrev-commit’
#用于输出当前目录所有文件及基本信息
alias ll=‘ls -al’
1.打开GitBash执行下面命令
要使用Git对我们的代码进行版本控制,首先需要获取本地仓库
Git工作目录对于文件的修改(增加.删除.更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化.
如何使用命令来控制这些状态之间的转换
因为之前我们已经配置过别名git-log就包含了这些参数,所有后续可以直接使用指令git-log
一般我们总会有些文件无需纳入Git的管理,也不希望它们总出现在未跟踪文件列表.通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等.在这种情况下,我们可以在工作目录中创建一个名为.gitinore的文件(文件名称固定),列出要忽略的文件模式.下面是一个实例:
练习:基础操作
几乎所有的版本控制系统都以某种形式支持分支,使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的bug修改.或者开发新的性能,以避免影响开发主线
一个分支上的提交可以合并到另一个分支
命令:git merge 分支名称
不能删除当前分支,只能删除其他分支
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这是就需要手动解决冲突,解决冲突步骤如下:
1.处理文件中冲突的地方
2.将解决完冲突的文件加入暂存区(add)
3.提交到仓库(commit)
冲突部分的内容处理如下表示:
几乎所有的版本控制系统都以某种形式支持分支,使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的bug修改.开发新的功能.以免影响开发主线
在开发中,一般有如下分支使用原则与流程:
仓库创建完成后可以看到仓库地址,如下图所示:
生成SSH公钥
此操作是先初始化本地库,然后与已创建的远程库进行对接
查看关联关系我们可以使用git branch -vv 命令
如果已经有一个远端仓库,我们可以直接clone到本地
远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作
抓取命令就是将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支
这是我出现的两个问题
在一段时间内,A,B用户修改了同一个文件,此时会出现合并冲突,A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修改代码,提交到本地仓库后,也需要推送到远程仓库,此时B用户晚于A用户,故需要先拉取A用户在远程仓库的提交,经过合并后才能推送到远端分支,如下图所示:
也就是说将git merge这个命令和gir pull 这个结合起来
远程分支和本地分支一样…
练习:远程仓库操作
1.
git remote add origin +码云上ssh复制的地址
git push --set-upstream origin master
2.将远程仓库克隆到本地
git clone 码云上ssh地址 git_test02
git-log
3.将本地修改推送到远程仓库
touch file03.txt
git add
git commit -m ‘add file03’
git push origin master
4.将远程仓库的修改更新到本地
git pull
git-log
ll
IDEA打开后,点击Settings搜索git 选择Git安装路径 配置git安装路径
点击Test按钮,现在执行成功,表示配置成功
大都是按键执行,idea弱化了缓存区这个概念
先pull同步一下代码,然后再push推送
提交到本地仓库,点击
推送到远程仓库
IDEA常用GIT操作入口
参考: 黑马程序员张猛老师
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。