博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git-git基本使用
阅读量:6224 次
发布时间:2019-06-21

本文共 2085 字,大约阅读时间需要 6 分钟。

hot3.png

1.git全局配置

查看全局配置 git config -l
修改全局配 git config --global user.name "wdw"  git config --global user.email "XXX.com.qq"

2.创建git仓库

git init

3.查看git状态

git status

4.添加文件

git add 1111.txt
git commit -m "comment"

git add .

git commit -a -m "sss"

5.日志查看

git log 1111.txt
如果日志很多按q退出

6.查看文件修改区别

git diff 1111.txt

7.git处理流程

1)在工作区编写文件
2)使用add命令添加到暂存区stage
3)commit到master

8.版本回退

1)查看所有版本id git log --pretty=oneline
2)版本回退log查看 git reflog
3)版本回退git reset --hard HEAD~2  (要回退几步)
4)版本回退git reset --hard e005e81

9.撤销修改

1)撤销到最近一次提交 git checkout -- 1111.txt(注意--前后都有空格)
2)已add未commit 
git reset HEAD 1111.txt
git checkout -- 1111.txt

10.远程仓库连接

1)生成sshkey ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
  在远程仓库添加生成的公钥
2)连接远程仓库
git remote add origin ${url}
修改远程位置 git remote set-url origin ${url}
添加库git remote add test(库名) ${url}
删除库git remote rm test
3)推送本地库
git push -u(第一次push时加上) origin master
4)普通推送
git push origin master

10.克隆仓库

git clone ${url}

11.创建分支

git branch test1
查看分支 git branch
git branch -a 查看全部分支
git branch -l 查看本地分支
git branch -r 查看远程分支
切换分支 git checkout test1
删除本地分支 git branch -d test1 (-D强制删除 忽视修改)
删除远程分支 git push origin --delete test1
创建并切换到新建分支 git checkout -b test1
重命名分支 git branch -m test1 test

12.合并分支

git merge test1 要先切换到master分支
git log --graph --pretty=oneline 合并日志查看

默认的分支合并使用的是Fast forward 只是改变了master指针

通过加上--no-ff参数 会生成一个新的commit id

13.分支暂存

git add .
git stash

git stash list 列出所有暂存区

git stash apply 恢复暂存
git stash apply @{X}恢复暂存
git stash drop 删除暂存
git stash pop 恢复然后删除暂存
git stash clear 清空暂存

14.补丁

方式1
创建补丁 git diff master >mypat
应用补丁 git apply mypat
方式2
创建补丁 git fotmat-patch -M master (-M指定分支)
应用补丁 git am XXXX

15.协作开发

获取远程仓库同时merge git pull origin test1
获取远程仓库不merge git fetch origin test1

16.忽略特殊文件

创建.gitignore文件

# Compiled class file

*.class

# Log file

*.log

# BlueJ files

*.ctxt

# Mobile Tools for Java (J2ME)

.mtj.tmp/

# Package Files #

*.jar
*.war
*.ear
*.zip
*.tar.gz
*.rar

# eclipse #

*.project
*.settings
*/target
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

转载于:https://my.oschina.net/dajianguo/blog/1417587

你可能感兴趣的文章
window下Nodejs的部署
查看>>
pwd命令(转)
查看>>
第十九章——使用资源调控器管理资源(3)——监控资源调控器
查看>>
微软职位内部推荐-Software Engineer II
查看>>
**PHP错误Cannot use object of type stdClass as array in错误的
查看>>
漫谈python中的搜索/排序
查看>>
求π的近似值
查看>>
索引深入浅出(5/10):非聚集索引的B树结构在堆表
查看>>
【git学习五】git基础之git分支
查看>>
Java多线程之wait(),notify(),notifyAll()
查看>>
精通javascript(看书笔记)
查看>>
简单工厂模式
查看>>
数据挖掘实习
查看>>
关于telnet协议的研究以及用java进行封装实现自己的telnet客户端(转)
查看>>
jQuery 效果 - 淡入淡出
查看>>
cachefiled
查看>>
oncopy和onpaste
查看>>
栈和堆之间的差
查看>>
net-snmp-5.7.3配置编译安装
查看>>
Visual Studio跨平台开发(1):Hello Xamarin!
查看>>