git 工作区 版本库
创建仓库
git init
mddir gitproject
cd gitproject
ls
touch 1.java 2.java
ls
git init
ls -la
cd .git/
head可以认为是个指针,可以认为指向版本库的某个分支
cd ..
ls
vi
master 1
vi 2.java
git add filename
加入到缓存区修改的文件
git add 1.java
git add 2.java
git status
git commit
自动打开vim窗口
必须给一个提交注释 --第一次提交
git status
提交成功
vi 1.java
master 2
git commit - am "在缓存区加内容,再提交"
git status
git commit -am
git add .
.表示所有文件加入缓存区
git reset HEAD1.java
git status
git分支版本管理
git branch
git branch 分支名称
git brach
git checkout jack
git branch
ls
vi 2.java
banch jack 111
ls
git add 2.java
git commit -m '2'
git checkout
cat 2.java
git merge jack
git branch
cat 2.java
如果有冲突
git add.
git commit -m'2'
git branch jack
git branch
vi 2.java
ls
git checkout master
git branch
vi 2.java
git commit -am'44'
git checkout jack
git branch
vi 2.java
branch jack 7777
git commit -am'jack'
git checkout master
git merge jack
authomatic merger failed
svn git 遇到冲突都要手工解决
<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>>>>>
vi 2.java
git commit - am'confilt'
git status
nothisn to commit
git tag -a v1.0
git log --oneline -- decorate
git tag -a v1.1
标签注释
git reset --hard cere0ew
cat 1.java
git reset -- hard 3f74c91
cat 1.java
git远程仓库
ssh -keygen -t rsa -c "githupemail"
ls -al
.ssh隐藏文件夹 cd .ssh/
ls -al
ssh -rsa 一串秘钥
SSH AND GPG keys
add ssh key
ssh -T git@gitmail
cd /home
ls
git remote add
gitproject
git push -u origin master
git remote add origin https;//github.com/dn-jack/gitproject.git
git remote -v
git push -u origin master
git fetch origin
gtiup
eclipsegitup插件
git checkout jack
git brack
git fetch orgin
git checkout master
git fetch origin
cat 2.java
git merger origin /master
cat 2.java
git协同开发
创建仓库,提交。
协同开发
ND-session
session跨域共享项目
remote push
地址丢给张三,在自己的账号打开这个地址。
clone
push分支
自动化构建
jenkins结合maven集成git,可以把版本控制也集成进来
构建
.m2
DN-session
.war
部署到tomcat
cd home
cd tomcat
cat tomcat-user.xml
必须配置用户名和密码,角色
cd webapps/
ls
构建日志
localhost:8080/jenkins/job/DN-session