Git相关

  1. 创建裸库
    git init 初始化git ,生成 .git目录
    git init --bare 初始化,创建裸库

  2. 生成SSH-KEY
    ssh-keygen 生成SSH key

  3. 基本操作
    创建文件 readme.md
    git status -s 查看文件状态
    git add . 暂存
    git commit -m "init project" 提交代码
    git remote add origin http://10.211.55.7/cqmei/oa.git
    git push origin master push到远程仓库
    git remote -v 查看远程源
    git log 查看git日志

  4. clone git仓库(用户2)
    git clone clone git仓库到本地
    创建文件 test.java
    执行 add、 commit操作
    git log 查看日志
    git log --pretty=oneline 单行查看
    git show SHA-1 查看提交详情
    修改test.java
    git diff 查看文件差异
    保存 test.java修改 git add test.java
    提交test.java
    修改readme 并push

  5. 移动、重命名、删除
    创建文件夹 src
    git mv test.java src/ 移动test.java到src目录
    git commit 提交移动
    git push 推送
    git mv test.java main.java 重命名文件
    git commit -a -m "xxx" 提交
    git rm test.class 删除 -> git commit

  6. 版本回退
    git reset --hard HEAD^ 回退到上次提交
    git reset --hard HEAD^^回退到上上次提交
    git reset --hard HEAD~10 回退到倒数第10次提交
    git reset --hard xxx 回退到指定版本
    git reflog 命令历史,可以产看commit id

  7. 丢弃修改
    未暂存:git checkout -- main.java
    已暂存未提交 : git reset HEAD main.java -> git checkout --main.java
    已提交: git reset --hard HEAD^

  8. 分支
    git checkout -b dev 创建dev分支并切换
    修改readme并提交到dev分支
    切换到master分支,git merge dev 合并dev到master
    git branch -d dev 删除dev分支

  9. 冲突
    新建分支,
    git branch featrue2
    编辑readme.md并提交
    切换到�master 分支
    编辑readme.md并提交
    合并 git merge feature1

  10. 忽略
    a. 未跟踪文件,加入.gitignore列表。
    b. 已跟踪的文件,移除跟踪git rm --cache xxx-> git commit -> git push
    再添加到.gitignore
    c. 针对个人的忽略文件->.git/info/exclude,只对未跟踪文件生效

http://10.211.55.7/cqmei/oa/

你可能感兴趣的:(Git相关)