初始化

第一步:将本地代码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

会丢弃

  1. 工作目录中的更改(未添加到暂存区的更改)。
  2. 暂存区的更改(已添加到暂存区但未提交的更改)。
  3. 已提交到本地仓库但未推送到远程仓库的更改(如果指定了提交点)。

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