Git
创建上传
git init // 把当前目录变成git可以管理的仓库
git init repoName
// 在目录下新增一个文件
git add readme.txt
git commit -m "wrote a readme file" // 把文件提交到仓库
git diff readme.txt // 查看具体修改了什么
git log // 版本历史记录
// 回退到上一个版本
git reset --hard HEAD^ // HEAD指向当前版本 HEAD^上一个版本 HEAD^^上上个版本
git reset --hard e475afc9 // git log 中的commit id
git reflog // 记录每一次历史命令
git status // 在提交前查看代码分支改动状态 -- 还未提交的修改
git add -A // 将要所有文件(A)添加到修改暂存区索引
git commit -m "commit的名字"
git push
git pull // pull下当前分支的最新版本
git add
命令实际上就是把要提交的所有修改放到暂存区(Stage)
git commit
就可以一次性把暂存区的所有修改提交到分支
撤销修改
git checkout -- readme.txt // 让这个文件回到最近一次git commit或git add时的状态
git reset HEAD <file> // 可以把暂存区的修改撤销掉(unstage),重新放回工作区
删除文件
rm test.java // 从本地删除
git rm test.java // 从版本库删除
git commit
// 回复误删
git checkout -- test.java
git remote add origin git@server-name:path/repo-name.git // 关联远程库
git push -u origin master // 第一次推送master分支的所有内容
git push origin master // 推送最新修改
git clone git@github.com:michaelliao/gitskills.git
git branch --delete dev // 删除分支
分支
git branch -a // 查看远程分支
git branch // 查看本地分支
git checkout branch_name // 切换分支
// 单纯切换,并不folk
git checkout -b branch_name // 创建新分支
// 会把当前分支的东西folk到新的分支
git checkout master // 切换回到主分支
git branch -d branchname // 删除分支
git merge branchname // 将branch name这个分支合并到当前所在分支
git push <远程主机名> <本地分支名>:<远程分支名>
git push -u origin develop // 将本地develop分支推到远程服务器
// 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
$ git push origin :master
# 等同于
$ git push origin --delete master
创建分支-提交分支流程
git checkout -b branch_name // 创建新分支 会把当前分支的东西folk到新的分支
git stash // 暂存更改
git stash list //查看stash
git stash pop // 取出暂存的更改
git stash apply stash@{1} // 取指定stash
git push --set-upstream origin branchname
pr有冲突
// 在develop
git pull // 更新develop
git merge develop // develop合到本地
// 改冲突
git status
git commit -m ""
git push
缓存
.gitignore 可以定义不上传不需要的文件. 但是之前已经在缓存的文件还是会被上传, 需要清楚缓存区的相关文件
git rm --cache 文件名
Hope
init_hope xxx // 初始化
hope package xxx.hope // 上传项目到spark
hope run xxx.hope // 运行
jumper
ps -ef | head -1;ps -ef | grep java
kill -9 PID