目录
目录
1.提交代码,忘记从远程仓库拉取最新代码,导致本地最新修改的代码无法提交上去
2. 删除本地分支(分支名写错了,或不是从目标分支拉取的代码,想删掉重新拉分支)
安装
首先是下载,可以在官网下对应的。
但是官网很慢,所以我们可以靠tb镜像:
tb镜像下载git
下最新版,根据自己电脑的情况,比如我是64位我就下64的。
下载完毕后直接一路默认。选编译器那块,可以选自己用的,如vim、vscode。
下载完后打开终端输入git -v可以看到:
mac:
window: 桌面单击右键可以看到:
有以上两个其实就是安装成功了。
其中,GUI是图形界面,不适合初学者;一般我们都用的是上面的Bash,点击后会进入命令行输入框。
配置
打开Git Bush
可以查看git中的所有配置:
$ git config -l
配置用户名和密码:
git config --global user.name "名称"
git config --global user.email "邮箱"
查看当前用户配置:
git config --global --list
git工作的流程:
在工作目录中添加、修改文件->
将需要进行版本管理的文件放入暂存区域->git add .查看状态: git status
将暂存区域的文件提交到git仓库->git commit
推送到远程仓库。 git pull
项目创建及克隆
如果我们要创建本地仓库有两种方式:一种是创建全新的仓库,另一种是克隆远程仓库。
创建全新仓库
需要用到git管理的项目的根目录执行。
我设置了一个空的文件夹:
接着,右键选择Git Bash,进行初始化:
$ git init
初始化后会出现一个.git文件,但是这个文件是默认隐藏的,需要设置取消隐藏才能看到:
克隆远程仓库
如果在远程仓库上有项目,可以使用进行克隆:
$ git clone url
遇到的问题
1.提交代码,忘记从远程仓库拉取最新代码,导致本地最新修改的代码无法提交上去
使用命令
git config pull.rebase false
2. 删除本地分支(分支名写错了,或不是从目标分支拉取的代码,想删掉重新拉分支)
如果你还在一个分支上,那么 Git 是不允许你删除这个分支的。所以,请记得退出分支:
git checkout master。
通过 git branch -d <branch>
删除一个分支,比如:
git branch -d fix/authentication。
3.远程删除分支
使用这个命令可以远程删除分支:
git push <remote> --delete <branch>。
比如: git push origin --delete fix/authentication
,这个分支就被远程删除了。
你也可以使用这行简短的命令来远程删除分支:git push <remote> :<branch>
,比如:
git push origin :fix/authentication。
如果你得到以下错误消息,可能是因为其他人已经删除了这个分支。
error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to 'git@repository_name'