作为master简单提交命令,免去合并环节
单人开发是以指合并提交很烦
step1 克隆项目 git clone git@code.aliyun.com:734449600/hadoop3guide.git 进入项目 cd hadoop3guide 做出修改 可选步骤, 查看修改的文件 git status 不要忘记 add 后边 有个 。 点 ,代表增加所有修改 git add . 可选步骤 查看修改的文件是否保存 git status git commit -m "提交信息,人,日期" #推送服务器保存修改 git push git@code.aliyun.com:734449600/hadoop3guide.git master
下载windows github
国内加速版https://code.aliyun.com/734449600/Git-2.25.1-64-bit/repository/archive.zip?ref=master
查看版本 git --version 设置名称 git config --global user.name [您的名字] 检查 git config --global user.name 设置邮箱 git config --global user.email [您的邮箱地址] 检查邮箱 git config --global user.email 检查配置信息 git config --global --list
下载完成后 配置 gitbash
gitbash 中使用的是 类 linux 环境
查看有没有 ~/.ssh cd ~/.ssh 报错没有则创建 mkdir ~/.ssh cd ~/.ssh 生成密匙 ssh-keygen -t rsa -C " 你的邮箱.com" 完成这一步后 $ ls ~/.ssh id_rsa id_rsa.pub id_rsa.pub 中存放的就是 公开密码 把id_rsa.pub 粘贴到 阿里云对应位置就好 就好 start ~/.ssh 记事本打开 id_rsa.pub
简单使用
克隆项目
git clone git@code.aliyun.com:734449600/mycode.git
创建你的分支
分支介绍
由于一个项目很可能是很多开发者一起开发的
所以创建一个自己的分支,当自己认为修改已经完成了
再一次性提交到 master 主分支上去
$ git checkout -b lmk2020-3-1 Switched to a new branch 'lmk2020-3-1'
进入分支
$ git checkout lmk2020-3-1 Already on 'lmk2020-3-1'
进入项目
cd mycode
修改项目
我们编写一个java文件吧
lx1.java
// public class 类名必须与文件名.java 的文件前缀相同 public class lx1{ //public static void main 是固定的 主函数名称 //void 代表不需要 return 作为返回值 //String[] a 代表使用 java lx1 执行此 class 文件时传入的参数 // //javac lx1.java 生成对应的 class 文件 //java lx1 在当前路径下寻找 lx1.class 并执行 //注意 java * 不要加 .class 否则会报错 public static void main(String[] a) { try{ System.out.println("hellow lx1"+a[0]); } catch(Exception ex){ System.out.println(ex+"请使用 java lx1 参数1 执行"); } } }
编译运行
javac lx1.java java lx1 参数1
修改完成
查看修改的内容
$ git status On branch lmk2020-3-1 Untracked files: (use "git add <file>..." to include in what will be committed) //当修改不同的时候 这些文件名是 红色的 lx1.class lx1.java nothing added to commit but untracked files present (use "git add" to track)
将更改加入到本次提交
$ git add . warning: LF will be replaced by CRLF in lx1.java. The file will have its original line endings in your working directory $ git commit -m "李孟凯 2020-3-1 提交的java联系修改" 2 files changed, 20 insertions(+) create mode 100644 lx1.class create mode 100644 lx1.java
查看 准备提交的修改
$ git status On branch lmk2020-3-1 Changes to be committed: (use "git restore --staged <file>..." to unstage) //提交完成后文件名 会变成 绿色 new file: lx1.class new file: lx1.java
推送到服务器
提交您的更改到服务器
git push 远端 分支名称
将某分支合并到master分支
git checkout master
git merge 分支名称
常用命令汇总
Git基本命令 获取master分支的最新更改 git checkout master 下载项目的最新更改 该命令用于拉取某分支的最新副本(建议工作时每次都输入这个命令)。 git pull 远端 分支名称 -u (远端: origin) (分支名称: 可以是"master"或者是一个已经存在的分支) 创建一个分支 由于空格不会被识别,所以请使用"-"或者"_"。 git checkout -b 分支名称 在某分支上进行开发 git checkout 分支名称 浏览您所做的更改 git status 将更改加入到本次提交 当输入"git status"时,您的更改会显示为红色。 git add 红色的修改 git commit -m "提交的描述" 提交您的更改到服务器 git push 远端 分支名称 删除代码库的所有更改(不包含提交到暂存区的变更) git checkout . 删除代码库的所有更改(包含未跟踪的文件) git clean -f 将某分支合并到master分支 git checkout master git merge 分支名称