Git上传coding.net代码仓库详解
起步
1,生成ssh
此处默认已经下载安装好了Git。(下载步骤为傻瓜式操作,百度下载后点击.exe文件运行,一直next即可,当然不忽略要改变安装路径的小伙伴)
下面进行起步操作:
①在电脑桌面右键选择Git Bash Here进入操作界面。
②输入命令:ssh-keygen -t rsa -C "username@example.com"(此处为你coding的注册邮箱)
接下来点击enter键即可(注意:Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
接着会加入下面场景,输入两次密码
2,配置ssh
输入密码后,会见到下面保存git给你的ssh密钥文件路径:
采用命令行,cd进入改.ssh文件下
继续输入 cat id_rsa.pub 打开文件下的文件
见上面打开的密钥负责到coding相应的位置:
此时ssh配置成功了。git胜利的和远程coding打下了一条秘密通道。
3,创建本地代码仓库
在本地新建一个文件夹,作为上传代码的本地仓库。接下来,把该仓库和coding相互连接。配置步骤如下:
①,在该文件夹内点击右键,选择Git Bash Here。首先,初始化本地仓库。输入
git init
命令。
②接下来进行远程的代码库克隆。前提:自行在coding中建好一个空项目。输入
git clone https://xxxx
命令,链接为仓库链接。
4,代码推送
可以用
git status
检查状态
红色部分为没有推送上的。此刻我们来推送到coding上。
输入
git add *
git commit -m ''
git remote add origin 地址
git push -u origin 分支名
或者git push -f origin 分支名 (强制覆盖,一般不提倡)
推送要推送的文件。*号代表全部文件,也可以输入要推送的指定文件。-f是表示强制覆盖
一切结束后,输入”git status”查看本地代码状态,会用绿字显示,表示上传成功,进入coding.Net的项目主页,你会发现自己在本地推送的代码已经出现在项目中。
5,过程中出现的问题
在remote中,如果先前已经修改了内容并已经有一个origin,那么记住要先把先把origin 移除
关于以下的问题:
$ git push -u origin master
Branch master set up to track remote branch master from origin.
Everything up-to-date
出现这个问题的原因是一开始我们就在一个空的分支上进行了master的操作,解决的措施是:
输入:git checkout master
转到主分支,然后重新进行步骤4的操作
分支操作
新建分支并对分支进行操作是一个比较简单的事情。具体看以下的步骤:
1,创建一个分支
git branch master01(分支名)
2,切换分支
git checkout master01
3,将分支上传到coding远端仓库
git add *
git commit -m ''
git remote add origin 地址
git push -u origin 分支名
4,删除远程服务器分支
git remote add origin http://xxxx
git push -d origin branchName
5,删除本地分支
git branch -d branchName
git brancj -D branchName(强制删除)
6,查看有多少个分支
git branch
7,将一个分支的一个文件复制到另一个分支的
分支test上有一个文件A,你在test1分支上, 此时如果想用test分支上的A文件替换test1分支上的文件的话,可以使用git checkout test1, 然后git checkout test -- A (记住,-- A中间是有空格的)
8,分支改名
git branch m 老名字 新名字
远端仓库代码拉到服务器(即本地)
git pull --rebase origin master
git回退历史版本(回溯)
1.简单版本回溯
1,使用git log 查看历史版本
2,git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 (版本id)
3,git push -f -u origin master
2.git pull 后恢复原来的版本
git reflog [分支名]
git reset --hard <commit_id>
如:git reset --hard master@{1}
关于合并函数
1.合并代码
git merge [对方分支]
2.合并注意事项
合并分支时要保证已经从远端仓库拉去最新的代码,例如:
git pull origin index1:index2
index1本地分支名,index2远端分支名!
合并代码后,如果出现冲突,就必须解决!解决难度不难,对比双方代码看要选哪一部分!
关于后期修改bug的git辅助
1.git stash的应用
git stash
git commit -m 'fixbug'
git stash pop
git stash 代表把修改一半的项目压入栈中,commit是压入的commit名,git stash pop 是推出栈,在要用是把栈推出
如果有多个项目修改一半要压入,用:
git stash list
查看相应的commit值,然后根据commit值找出相应的代码