-
创建裸库
git init
初始化git ,生成 .git目录
git init --bare
初始化,创建裸库 -
生成SSH-KEY
ssh-keygen
生成SSH key -
基本操作
创建文件 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日志 -
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 -
移动、重命名、删除
创建文件夹 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
-
版本回退
git reset --hard HEAD^
回退到上次提交
git reset --hard HEAD^^
回退到上上次提交
git reset --hard HEAD~10
回退到倒数第10次提交
git reset --hard xxx
回退到指定版本
git reflog
命令历史,可以产看commit id -
丢弃修改
未暂存:git checkout -- main.java
已暂存未提交 :git reset HEAD main.java
->git checkout --main.java
已提交:git reset --hard HEAD^
-
分支
git checkout -b dev
创建dev分支并切换
修改readme并提交到dev分支
切换到master分支,git merge dev
合并dev到master
git branch -d dev
删除dev分支 -
冲突
新建分支,
git branch featrue2
编辑readme.md并提交
切换到�master 分支
编辑readme.md并提交
合并git merge feature1
-
忽略
a. 未跟踪文件,加入.gitignore列表。
b. 已跟踪的文件,移除跟踪git rm --cache xxx
->git commit
->git push
再添加到.gitignore
c. 针对个人的忽略文件->.git/info/exclude,只对未跟踪文件生效
网友评论