IDEA本地项目关联远程Git远程仓库
下面介绍几种方法:
一、代码 clone 到本地
这种方法是直接 clone 代码,这样不需要在手动关联仓库。
1、本地创建空白文件夹
2、右键 Git Bash Here 打开控制台
3、直接 clone 远程仓库的代码
git clone 远程地址(ssh、http)
然后正常的代码提交就可以了。
二、命令行关联
1、远程是空白仓库没有任何文件的时候
//初始化git init//从现有 Git 仓库中拷贝项目git clone//关联远程仓库git remote add origin 远程地址//提交本地文件到暂存区git add .//将暂存区内容添加到本地仓库中git commit -m"注释"//推送到远程分支git push
2、远程仓库有文件
//初始化git init//关联远程仓库git remote add origin 远程地址//拉取远程master分支上内容git fetch origin master//设置当前分支为远程仓库的master分支git branch --set-upstream-to=origin/master master//提交本地文件到暂存区git add .//将暂存区内容添加到本地仓库中git commit -m"注释"//推送到远程分支git push
话外音之git push -f
git push -f
这个命令的作用是将自己本地仓库的代码直接推送至仓库,完全以你的提交为准,之前其他人的提交都会被覆盖。
使用时机
有两种情况下适合使用这个命令:
确定需要覆覆盖提交,就像上面的那种情况,在明确部分提交会导致异常时,可以使用新的提交去覆盖。需要整理历史提交记录时,有时候项目的 Commit Logs 可能比较乱,不能清晰的看出每一次提交的作用,可以使用rebase
命令来清理历史提交记录。因为改变了历史,所以正常来说是push
不成功的,所以需要使用force push
来解决这个问题。
Git 工作流
workspace:工作区staging area:暂存区/缓存区local repository:版本库或本地仓库remote repository:远程仓库
其他常用命令行
//初始化git init//拉取远程master分支上内容git fetch origin master//提交本地文件到暂存区git add .//查看暂存区状态git status//比较暂存区和工作区的差异git diff//将暂存区内容添加到本地仓库中git commit -m"注释"//提交合并请求git merge origin/master//推送到远程分支git push origin//查看本地分支git branch//查看所有远程分支git branch -r//查看所有分支git branch -a//创建本地分git branch 分支名//建立本地分支和远程分支的映射关系git branch --set-upstream-to origin/分支名//撤销本地分支与远程分支的映射关系git branch --unset-upstream//查看本地分支和远程分支的映射关系git branch -vv//创建新分支并立即切换到该分支下git checkout -b 分支名//删除本地分支git branch -d 分支名//删除远程分支git push origin --delete 分支名//同步远程分支git fetch origin --prune//切换分支git checkout 分支名//拉取远程信息(同步远程分支)git pull//查看历史提交记录git log//查看指定文件的修改记录git blame 文件名//打标签git tag -a 标签名 -m"注释"//关联远程地址git remote add origin 远程地址//解除关联git remote rm origin//查看所有远程仓库git remote -v//查看Git配置信息git config -list//设置用户名和密码(一般只需要设置一次)git config --global user.name 'name'git config --global user.email 'email'