一、Git 全局设置
(1)全局配置用户名和密码
git config --global user.name "你的用户名称"
git config --global user.email "你登录git上的邮箱地址"
(2)生成秘钥
ssh-keygen -t rsa -C '登录邮箱地址'
这步操作完成之后,会让你多次输入密码,如果你不重新设置密码,直接回车回车就行。
出现如下图的The Key's 就表示生产秘钥成功了。
(3)配置秘钥
打开.ssh目录下的id-rsa.pub文件内容(可使用文本编辑打开),全部复制,然后登录你的git上(我们公司使用的是gitLab),再找到个人设置里的SSH秘钥,把刚才复制的内容粘贴进去点击添加秘钥就ok了,添加成功之后会在下方显示。如下图:
二、创建一个新仓库(针对本地还没有创建项目的)
git clone git仓库远程地址
cd ui
touch README.md
git add README.md
git commit -m "add README"
三、推送现有文件夹
cd existing_folder
git init
git remote add origin git仓库远程地址
git add .
git commit -m "Initial commit"
git push -u origin master
四、推送现有的 Git 仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin git仓库远程地址
五、拉取远程库
cd myproject...path
git pull origin master
六、给项目打tag
第一步:vcs ——> git ——> tag
第二步:Tag Name ——> Message ——> Create Tag (tag name内写上标签的版本号,比方说我这次打的是v1.0版本,message写的是这个版本的信息介绍,比方说我写"测试tag")
第三步:vcs ——> git ——> push ——> 勾上push tags,选all ——> push
第五步,进入gitLab里面的release页面,可以看到刚才打的标签:
七、本地连接远程库更改为另外一个的远程库
1、查看当前远程仓库地址
git remote -v
2、移除当前地址
git remote remove origin
3、添加新地址
git remote add origin <新的远程仓库地址>
八、Git pull 报错Pull is not possible because you have unmerged 解决方案
git pull的时候出现如下的错误:
Pull is not possible because you have unmerged files.
本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。
解决:
1.将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区。
git reset –hard FETCH_HEAD
2.git pull就会成功。
九、Git pull 时,提示 error ....location change.....的解决方案
1.执行git reset --hard origin/master之后。
2.再执行git pull origiin master 即可pull成功。
十、提交更新的代码到远程仓库。
1.git add .(把待提交的代码添加的本地仓库缓存区,.和add有一个空格)
2. git commit -m"本次提交的内容描述"(给本次提交的代码添加描述)
3.git push origin master (把缓存区的代码推送到远程仓库)











网友评论