写这篇文章前,首先要致敬大佬---------> Linus 。2005年他用C语言编写了Git,主体程序开发完成只用了两周,一个月后大佬的Linux系统代码由Git管理。2008年,GitHub上线。
Git的下载地址 Git
git status 查看 所在分支/工作区/暂存区信息
git add [fileName] 将新增或修改的文件添加到暂存区
git rm --cached fileName 将新增的某个文件从暂存区移除
git commit [fileName] -m "我的注释" 提交到本地库
git log --oneline 显示历史版本信息 hash值前7位--代码注释
git log --pretty=oneline 显示历史版本信息 hash值--代码注释
git reflog 显示所有版本信息 hash值前7位--指针--状态--代码注释
git reset --hard hash值 根据hash值回退或前进到这个版本
git reset --hard HEAD 将已经add的文件全部回退,其实就是当前版本不作修改
git reset --hard HEAD^ 回退一个版本
git reset --hard HEAD~n 回退n个版本
Git底层采用的是 SHA-1 算法,保证数据完整性;
以文件变更列表的方式存储信息,这类系统将它们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异;
Git 把数据看作是小型文件系统的一组快照。每次提交更新时Git 都会对当前的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。所以Git 的工作方式可以称之为快照流
Git分支管理的本质是创建和移动指针
到这里估计你肯定掌握本操作了,那么可以删除掉刚才的所有文件了,包括.git。
然后自己创建几个目录,我这里创建了3个
E:\zmjjobsGitWorkSpace 这个作为创建者使用
E:\zmj1314GitWorkSpace 这个作为成员使用
E:\zmj8888GitWorkSpace 这个作为外部组织使用
下面的讲解从新开始。。。
注册账号很简单,我就不介绍了。官网地址:GitHub: Let’s build from here · GitHub
git remote add origin 远端git地址 给远端git地址起一个别名叫origin
git remote -v 显示远端地址与别名
git push [-u] origin master 将代码推送到远端
如果有邀请,一般会有邮箱提醒。如果没有可以直接找创建者要邀请链接也可以
git fetch [远程库地址别名] [远程分支名] 抓取远端代码
git merge [远程库地址别名/远程分支名] 合并远端代码
git pull [远程库地址别名] [远程分支名] 拉取远端代码,相当于git fetch + git merge
git push [远程库地址别名] [远程分支名] 推送代码到远端
选中工程>右键>Team>Share Project>Git>>>
文件操作跟命令差不多,不介绍了,一看就会。这里主要说下Java语言的忽略文件。
首先在 .gitconfig文件加入内容,也就是指定忽略文件的地址,注意路径里面一定要使用 /
[core]
excludesfile = C:/Users/Administrator/Java.gitignore
新建一个文件Java.gitignore,然后将Eclipse的Navigator视图打开,加入自己想忽略的文件或目录即可,当然别忘了重启Eclipse。参考网址 GitHub - github/gitignore: A collection of useful .gitignore templates
# 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
这里以Centos7为例
yum install policycoreutils openssh-server openssh-clients postfix
systemctl enable sshd
systemctl start sshd
systemctl enable postfix
systemctl start postfix
cd /usr/local/
mkdir rpm
cd rpm
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.7.5-ce.0.el7.x86_64.rpm --no-check-certificate
chown -R git:git /usr/local/rpm
yum install policycoreutils-python
rpm -ivh gitlab-ce-12.7.5-ce.0.el7.x86_64.rpm
vim /etc/gitlab/gitlab.rb
#可以配置成公网IP,我这里是本地
external_url 'http://127.0.0.1:9345'
时间有点长,我上个厕所回来,还没完事
gitlab-ctl reconfigure
gitlab-ctl restart
输入服务器的IP地址访问即可。如果不能访问,请检查防火墙和配置信息
http://192.168.1.222:9345/
重置密码,比如111...aaa