赞
踩
免费开源的分布式版本控制(版本控制:一种记录文件内容变化,以便查阅特定版本修订情况的系统)系统。
GIt官网
集中式:
分布式:
git config --global user.name 用户名
git config --global user.email 邮箱
说明:签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
在用户家目录下可查找到.gitconfig文件,以便查看用户签名。
git init
结果:创建了一个.git非空隐藏文件
git status
git add 文件名
将工作区的文件添加到暂存区
git commit -m "日志信息" 文件名
经过vim 文件名
修改文件之后,git status
会显示已经修改。
查看历史版本信息:
git reflog
查看版本详细信息:
git log
git reset --hard 版本号
Git切换版本,底层其实是移动的HEAD指针。
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。
分支好处:
git branch -v
git branch 分支名
git checkout 分支名
git merge 分支名
在当前分支下,“分支名”为要将这个分支合并到当前的分支。
编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
删除完成后git add
添加到暂存区
git commit -m "日志信息"
来执行提交,不能带文件名。
GitHub官网--->new repository--->输入仓库名--->创建
查看当前所有远程地址别名:
git remote -v
创建别名:
git remote add 别名 远程地址
(远程地址太长,可以用别名来代替)
git push 别名 分支
git pull 别名 分支
git clone 远程地址
clone 会做如下操作:1. 拉取代码 2. 初始化本地仓库 3. 创建别名
why? -----> 与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异
怎么忽略?
# Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* .classpath .project .settings target .idea *.iml
[user]
name = Layne
email = Layne@atguigu.com
[core]
excludesfile = C:/Users/asus/git.ignore
注意:这里要使用"正斜线(/)“,不要使用"反斜线()”
建立Maven工程->在菜单栏File->Setting->搜索栏搜Git,配置Git的安装路径。
VCS中选择Create Git Repository,然后选择要创建Git本地仓库的工程。
右键点击项目选择 Git -> Add 将项目添加到暂存区。
Git ->Commit
选择 Git,点击 Branches 按钮,在弹出的 Git Branches 框里,点击 New Branch 按钮,填写分支名称。
在 IDEA 窗口的右下角,切换到 master 分支(点击checkout)
Settings->Version Control->GitHub
添加GitHub账号,若404,可以换一种Token方式,即在GitHub官网上,settings->Developer settings->Personal access tokens
share Project on Github
push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!
pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。
### 05 clone克隆远程库到本地
码云是开源中国推出的基于 Git 的代码托管服务中心,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。
Git官网
略
官网上直接点击加号,填写仓库名称等。
安装插件->连接码云
将本地代码 push 到码云远程库:自定义远程库链接->给远程库链接定义个 name,然后再 URL 里面填入码云远程库的 HTTPS 链接即可(码云在国内,无需采用SSH)->然后选择定义好的远程链接,点击 Push 即可。
加号->导入已有仓库
略
------------------------------------------------------我是分隔符-------------------------------------------------
参考内容:
第一次写完博客,如有不足请指正。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。