git的使用

56 阅读4分钟

1.将本地仓库项目关联到远程仓库中

  1. Git全局设置
git config --global user.name "ljcyulong"
git config --global user.email "1490586120@qq.com"
复制代码

当我们在gitee仓库创建好后,有一些gitee上面的配置文件需要同步到我们本地项目初始化中,如果不同步,本地的初始化仓库文件就会和远端的仓库初始化文件冲突,提交前先拉是很有必要的

在拉取代码时,可以明确指定远程仓库名和分支名,规则如下:

> git pull <remote> <branch>

2. 跳转到项目文件夹目录

git add 具体文件或文件夹
git commit -m "提交信息"

3. 将当前分支关联到远程仓库

git remote add origin git@gitee.com:ljcyulong/vue_test01.git
复制代码

4. 将本地仓库推向远程仓库

git push -u origin master
复制代码

注意:如果出现报错! [rejected] master -> master (fetch first)报错,出现的原因是因为两边的文件不一致导致的,(因为你在远程仓库初始化了README.md文件,而在你本地项目的时候初始化了git仓库也会声明这个文件,所以会导致两端的文件不一致)导致无法将版本库的代码提交到远程仓库的话,采用以下解决措施

将你的本地仓库和你的gitee合并即可

git pull --rebase origin master

输入上述命令,其中origin代表你的仓库url,后面的master表示将当前的提交到本地仓库的内容和远程仓库合并;
再输入如下命令,即可将本地仓库推送到远程仓库:

git push origin master

官方文档里有说明,项目目录下需同步 Assets 和 ProjectSettings 两个文件夹,而其余由引擎、 IDE 或系统生成的文件并不需要同步。以下 .gitignore 文件可供参考:(git仓库初始化后进行替换gitignore文件内容)

# =============== #
# Unity generated #
# =============== #
Temp/
Obj/
UnityGenerated/
Library/
Assets/AssetStoreTools*

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
*.svd
*.userprefs
*.csproj
*.pidb
*.suo
*.sln
*.user
*.unityproj
*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db

2.远程仓库相关的命令

  1. 克隆远程仓库
git clone 远程仓库地址
复制代码

2. 查看远程仓库

git remote -v
复制代码

3. 添加远程仓库

git remote add 仓库名 远程git地址
复制代码

4. 删除远程仓库

git remote rm 仓库名
复制代码

5. 修改远程仓库

git remote set -url --push [name][newUrl]
复制代码

6. 拉取远程仓库

git pull remoteName localBranchName
复制代码

7. 推送远程仓库

git push remoteName loacalBranchName
复制代码

2.1拉取别人项目,推送自己仓库

2.1.1 克隆他人项目

 git clone 别人的仓库地址

2.1.2 查看当前仓库地址

 git remote -v

2.1.3 取消绑定当前的远程仓库

git remote rm origin

2.1.4 绑定自己的远程仓库

git remote add origin 自己的仓库地址

2.1.5 查看是否绑定成功

git remote -v

如果出现报错: warning: in the working copy of 'ProjectSettings/ProjectVersion.txt', LF will be replaced by CRLF the next time Git touches it 解决措施:

git config --global core.autocrlf true

到此,我们就可以正常的把项目提交即可。

3. 分支有关的操作命令

  1. 查看本地分支
git branch 
复制代码

2. 查看远程分支

git branch -r 
复制代码

3. 创建本地分支

git branch 分支名   创建分支后是不会自动切换到新分支的,所以还需要使用下面的命令切换分支
复制代码

4. 切换分支

git checkout 分支名
复制代码

5. 创建新分支并切换到该新分支

git checkout -b 分支名
复制代码

6.删除分支

git branch -d 分支名   -d只能删除已经合并的分支,如果分支没有合并想强制删除可以使用-D
复制代码

7. 合并分支

git merge 分支名   将分支与当前分支和并
复制代码

8. 将本地分支提交到远程分支

git push 远程仓库地址 分支名 
复制代码

9. 将远程分支克隆到本地

git clone -b 远程分支名 远程仓库地址
复制代码

10. 将本地分支推送到远程分支(远程没有该分支的情况)

git push -u origin 分支名
这样会将本地的分支提交到远程仓库并在远程仓库汇总创建出该分支
复制代码

11. 将远程的分支全部拉取到本地

git fetch  将远程所有分支拉取到本地
复制代码

4.切换项目到历史版本

image.png

作者:用户8922541182901
链接:juejin.cn/post/721132…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。