创建裸库
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,只对未跟踪文件生效
Git相关
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...