初始化
第一步:将本地代码git初始化
在项目根目录下打开git bash,输入初始化指令
git init
第二步:将项目代码提交到本地仓库
git add .
git commit -m "init"
第三步:将远程仓库和本地仓库相关联
git remote add origin https://github.com/guyibang/TEST2.git
https://github.com/guyibang/TEST2.git是远程仓库地址
第四步:将远程仓库和本地仓库强制合并
git pull origin master --allow-unrelated-histories
创建远程仓库的时候常常会用readme初始化仓库,直接将本地代码push可能会导致报错
因为远程仓库是一个只有readme的空仓库,可以直接将远程仓库和本地仓库强制合并
如果本地也有readme文件,可能会导致冲突,打开readme将冲突处理好后进入下一步
这里应该会有更好的处理办法,但我的尝试均以失败告终,最后选择了这个最暴力的方法
第五步:将本地代码push到远程仓库
git push -u origin master
.gitignore文件
在该文件中直接写上这些文件即可忽略上传某些文件或文件夹
test/ //忽略这个目录
test.txt //忽略这个文件
\*.log //忽略所有以.log结尾的文件
然后先将该文件提交到仓库,在提交其他文件,此时.gitignore文件里的内容就不会上传到仓库
git 命令
查看本地分支
git branch
查看远程分支
git branch -r
更新远程分支信息
git fetch origin
创建本地分支
git branch 新分支名称
切换本地分支
git checkout 分支名称
创建分支的同时,切换到该分支上
git checkout -b 本地分支名 origin/远程分支名
查看追踪的远程分支
git branch -vv
清理本地仓库中 已删除的远程分支
git remote prune origin
查看远程仓库的url
git remote -v
丢弃本地更改(文件会恢复到最近一次提交的状态)
git reset --hard
会丢弃:
- 工作目录中的更改(未添加到暂存区的更改)。
- 暂存区的更改(已添加到暂存区但未提交的更改)。
- 已提交到本地仓库但未推送到远程仓库的更改(如果指定了提交点)。
git 更新本地代码和远程仓库代码保持一致
1.拉起最新远端代码版本
撤销本地、暂存区、版本库、
git fetch --all
2.同步本地到最新版本
回退到最新的远端代码
git reset --hard origin/master
3.拉取代码
git pull origin master
简化写法
git fetch --all
git reset --hard origin/master
git pull
更改.gitinore文件进行忽略后,再提交代码,仓库还是存在 要忽略的文件 ,怎么办?
这是因为 Git 只会根据 .gitignore
规则忽略 未跟踪的文件,而不会自动删除已经被 Git 跟踪的文件。
要彻底从 Git 仓库中移除 要忽略的文件(包括远程仓库),你需要手动从 Git 中删除这些文件。
例如:要忽略所有的.docx文件
1、停止跟踪 .docx 文件:
git rm --cached *.docx
--cached 选项表示从 Git 索引中移除文件,但保留本地文件。
2、更新 .gitignore
文件
确保 .gitignore
文件中包含忽略 .docx
文件的规则:
echo "*.docx" >> .gitignore
3、提交推送代码
git add .gitignore
git commit -m ''
git push
评论