git常用命令
git常用命令
git本地仓库
初始化文件目录,在当前文件路径中添加.git文件
1 | |
声明哪些变动需要commit (the modification to be committed)
1 | |
.gitignore文件 文件内容表明哪些变动不需要commit (the modification not to be committed)
示例
1 | |
将文件变动提交到本地仓库
将add后的变动提交到本地仓库(不常用),将目前代码复制一份到.git目录
1 | |
先打开代码,然后手动添加变动情况描述,最后将add后的代码提交到本地仓库——.git目录(常用)
1 | |
查看提交的所有分支的历史版本
1 | |
查看所有分支的所有操作,包括所有commit和reset
1 | |
回滚版本
1 | |
一定要确保已经把所有add过的代码都commit了。因为这个操作会使所有add过而没有commit的文件消失。
版本号只要保证具有唯一性即可,对版本号的长度没有要求。
分支操作
创建分支x(新的时间线)
1 | |
基于本地仓库里最新一次 commit(提交),创建一个新的分支 x
将当前分支切换到分支x
1 | |
切换分支的前提是,当前分支没有未commit的文件。
会让当前目录的内容变成本地仓库里 x 分支的最新内容(可能会删除当前目录里的一些文件)
查看当前分支情况,前面带*号的为当前所在分支
1 | |
分支合并
将x分支合并到当前分支
1 | |
解决冲突
出现CONFLICT时,需要手动解决代码冲突,然后再add+commit
使用
git status -sb命令查看哪些文件出现冲突次打开每个冲突文件
搜索出现====的部分
在上下个代码中手动调整需要修改的部分
删除不用的代码、>>>>、<<<<及====
git add冲突文件使用
git status -sb命令查看出现冲突的文件情况,直到所有冲突全部解决完运行
git commit分支合并之后删除无用分支:
git branch -d x
当误删了分支时怎么办?
1.使用git log -g 找回之前commit分支的版本号
2.使用git branch [自定义分支名] [分支版本号]命令重新命名这个分支
3.检查文件是否存在
push到远程仓库
① 生成ssh key(只做第一次,一劳永逸)
密钥分为公钥(id_rsa.pub)和私钥(id_rsa)
1 | |
使用ssh地址的好处是不用每次都输入密码。
② 上传代码(经常做)
新建GitHub repository,复制ssh地址
本地添加远程参考地址
1
2
3
4
5
6git remote add origin git@xxxx
# 查看本地添加的远程仓库地址
git remote -v
# 删除远程仓库地址
git remote remove [name](第一次)push到远程仓库
1
git push -u origin master(此步可能需要)当远程代码有修改时,在push之前还要进行pull操作
1
git pull origin master(非第一次)push
1
git push
③ 下载代码
1 | |
git 高级操作
自定义命令简写
举例:
1 | |
执行这三行代码之后就可以用 ga 代替 git add了
其他高级操作
将未提交的修改保存起来
1 | |
将保存而未提交的修改拉出来
1 | |
版权声明:本文作者为「Andy8421」.本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!