git初见

开始进入公司的正式项目,也就打个辅助,啥也不会,用到git的一些知识。初见git,分享一些知识供大家参考,也加强自己的记忆。

一般公司项目的代码在公司的内部git中,得先配置ssh。大哥们会给你代码网址,然后在自己的开发机上,获取一下ssh,以本人的开发机器为例(ubuntu)

  1. 生成ssh公钥 :ssh-keygen -t rsa(提示内容直接回车即可)
   2. 配置ssh用户名:cd ~/.ssh && touch config && echo "user username" > config

username是linux的当前使用用户

然后复制一下你的ssh码,粘贴到你的git的个人设置中。

配置好ssh后就能拉代码了。

cd 到代码文件夹

//初始化git仓库
git clone git项目网址

//查看git仓库情况。也可以查看add commit情况
git status

//查看git仓库的提交日志
git log

//向暂存区提交内容
git add

//将暂存区内容保存到版本库 最好加上提交信息 好确认的改了什么
git commit -m "提交信息"

//推送代码
git push 

//更新代码
git pull

就本人目前的知识来说提交代码是 add commit push三步走,如有错误请指出

本人刚实习,一般公司还有一个 内部的iGerrit服务器,用来审查代码。但因为实习,没给我加进去。但是一般是让你交代码得创建一个新的分支,然后交到新的分支上,然后大哥核对一下代码再合并分支,所以分支操作也很重要。

//查看当前所有分支 
git branch -a 

上面就有名字的是本地的分支,下面红的啥的是远程的分支

//切换分支,如果没有分支创建分支 -b是没有分支mycode的话就创建一个
git checkout -b mycode

//合并分支到主分支上(master)
git merge mycode

合并分支一般是大哥的工作,而且在git网站上进行。如果合并完,分支就会删除。如果网站上合并了,本地的没合并,就回出现分支找不到的情况。用git status 就能看到错误提示,错误怎么解决一会谈。

//当前分支和远程分支关联
git branch --set-upstream-to=origin/master

=后的是远程的分支 git branch -a 可以看见,要关联哪个远程分支就是哪个分支

还有更方便的

//拉取远程分支并创建本地分支

git checkout -b 本地分支名x origin/远程分支名x

//这样远程仓库中也就创建了一个test分支

git checkout -b test
 
git push origin test


//删除远程分支

 git push origin --delete Chapater6 

//清除本地更改

// 清楚所有更改
git checkout . && git clean -xdf
// 清除某一个文件的更改
git checkout -- file

        如果远程的分支被合并删除,开发机上出现找不到远程分支的报错:

首先看branch的对应
git branch -a 
看一下本地的分支和远程的分支,一般的问题是远程的分支找不到了。简单的做法是,在git网站上新建一个分支,分支名字和你原来被删除的分支名字相同。然后 
git fetch 更新git仓库状态
在远程建立分支后,本地通过查看git分支的命令查看不到远程创建的分支,需要更新一下
然后就本地分支就和远程的分支连上了

如果要换新的分支
git config --get branch.本地分支名.remote
git config --get branch.本地分支名.merge

第一个命令可以看到本地分支连接的远程名 一般为origin

第二个命令可以看的本地分支连接的远程分支名字。

然后更改连接的远程分支名
远程分支名可通过git branch -a获取
git branch --set-upstream-to=远程分支名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值