1、仓库初始化
要建立仓库的文件内去执行下面命令
git init
2、查询远程仓库
git remote
git remote -v
3、与远程仓库建立连接
git remote add 远程仓库别名(一般为 origin) 远程仓库地址
4、克隆远程仓库
已有远程仓库,不需要新建仓库,需要将远程仓库克隆到本地
git clone 远程仓库地址
5、查看当前仓库文件状态
git status
6、添加文件到git暂存区(为跟踪文件->已跟踪文件)
git add 文件名
git add * 添加当前仓库下所有文件
7、提交文件到版本库
git commit -m “备注信息” 文件名
8、将文件从git管理移除
git reset 文件名
9、切换git仓库版本
git rest --hard 版本号
10、查看git日志
git log
11、拉取远程仓库到当前仓库
git pull 远程仓库别名 远程分支名
新手常见问题:他本地建了个仓库,远程建了个仓库,他还想给连起来,但仓库都有文件还不匹配。报错:refusing to merge unrelated histories
解决:
原因是本地仓库历时与远程仓库历史不一致
①、首先将本地与远程仓库关联
git remote add origin master
②、使用–allow-unrelated-histories允许无关的历史进行仓库拉取
git pull origin master --allow-unrelated-histories
③、因为是非正常合并,需要输入备注信息,输入i却换为插入模式,输入备注信息,
按esc退出插入模式,:wq 保存退出,完成合并
④、将本地文件添加到暂存区
git add *
⑤、将暂存区文件提交到版本区
git commit -m"本地远程仓库一致化" *
⑥、推送本地仓库到远程仓库,至此远程、本地仓库文件同步
git push origin master
总结:费力不讨好,这是小白对git理解太浅的操作,一般就是直接克隆远程仓库到本地,或者创建一个空仓库去连接远程,此问题常见于各种想应付项目作业的大学生中,拿手里的项目去绑定远程仓库时常见
12、推送当前仓库到远程仓库
git push 远程仓库别名 远程分支名(没有则会创建)
13、查看分支
git branch
14、创建分支
git branch 分支名
15、切换分支
git checkout 分支名
16、合并分支
git merge 分支名 合并分支到当前分支
17、处理冲突
git merge时出现冲突,对文件内容进行修改保存,git add,然后使用-i修饰的git commit,然后推送即可。
18、标签 记录当前仓库状态
git tag 查看标签
git tag 标签名 创建标签
git push 远程仓库名 标签名 推送标签到远程仓库
git checkout -b 分支 标签名 检出标签
git配置
用户信息设置,每次提交时,会使用该用户信息署名
git config --list 查询用户信息
git cinfig --global user.name “用户名” 设置用户名
git config --global user.email “邮箱名” 设置邮箱
IDEA git
.gitignore git忽略不上传的文件