您的位置:首页 > 其它

Git远程协作开发通用操作

2017-06-26 17:24 253 查看
很多版本控制器眼花缭乱,Snv,Git 等,我们下面来说一下Git的远程协作开发的常用步骤

1、先说一下Git我们如何切换分支,首先切换分支时候要保证我们的代码是最新的,要先更新我们本地代码git remote update(也就是把远程的分支上别人提交的新代码下载到你的本地,当然你运行完可以看到你的工作空间的目录文件或许已经改变),运行git  rebase orign/远程本身,然后运行Git checkout 分支名称

     总结一下就是三部,git remote update    -- >  git  rebase orign/远程本身  -- >   git checkout 分支名称 

     (值得注意的,这两个词命令有很多用法,这里只说这两种,若不够自己的需求可以去深入研究版本控制的逻辑与原理,虽然你并不一定能搞明白)

2、在说一下提交代码,当我们有些功能在本地编辑完成了,我们需要提交到远端,要进行一下几部的操作

      git remote update

      git add . (注意这个点,. 是提交你所有修改的文件《包括了你修改的地方与新建的文件,当然还有另外两种用法,这里只说一种》)

      git commit -m "提交的说明信息" (这一步可以和上一步合并,add是把你的改动放到暂存区,commit是把你的修改提交到本地仓库,具体概念这里不深究)

      git rebase origin/分支号  (注意斜杠这是和远程的分支合并,把你本地仓库的代码与远程分支合并,当然这一步有时候会产生冲突,冲突需要一行一行来解决,eclipse与idea会有自己的图形界面来操作《左边是你的代码。中间是上一个版本的代码,右边是别人提交的与你冲突的代码》,用到了merge等操作。具体,rebase这一步是否和remote update冗余。这里可以思考一下)

       git push origin 分支号   当然如果在上一步产生了冲突在解决完冲突后需要运行 git rebase --continue,之后再进行此步骤。

3、如果我们在操作过程中遇到了一些错误,Git会给出解决命令,按照操作一般可以解决问题,当然在新手的情况下可能盲人按摩,瞎摸一通而错。

4、如果我们在修改时不知修改了那些文件,可以运行git  status 来查看,标红的即是所改文件。

5、当然上面的一切我们需要申请账号,并且clone项目,见下端:

     

第五步:git授权与clone工程

5.1、首先需要向公司申请git账号

5.2、在你想要存放工程的目录下打开git命令窗口(右键,Git Bash Here)

      账号申请完成后需要在本地执行git相关命令,如下

        git config --global user.name "wb-*****"

git config --global user.email "*****@163.com"

ssh-keygen -t rsa -C "*****@163.com"

如图:

 


5.3、执行完以上命令后会生成如下两个文件,打开XXX.pub文件。将内容拷贝一下。粘贴到下图中指定位置(看不清楚的话可以放大图片)

 




 

5.4、将生成的秘钥粘贴应用后,在本地执行如下命令

git clone http路径

如果ssh克隆不好使,就是用http克隆

 


6、如果办公电脑不可抗力出现损坏。更换电脑时

你可能会发现新的git如论什么操作都需要输入用户名密码,这时候需要打开cmd命令(注意不是git命令), 设置用户名与密码,

$ git config --global user.name "Your Name" ,$ git config --global user.email "your_email@example.com" ,

设置完后可以查看一下git的配置,会发现已经持久化账号和密码,再重新再项目文件打开git窗口,发现已经不需要输入username与email了

-(如果本地的修改没有add到缓存,而且像还原回之前的样子,那么只需要 git checkout .  可以将本地代码还原到上个版本)

 

      当然这些操作班组最基本的需求是没问题,但是大家有时候可能会苦恼一个版本控制器为何如此错综,但是事实就是这样,可能国内的情况很一下掌握版本控制的本质细节原理,但是其确实值得深究,毕竟广大码农现在不可能离开它。

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Git 版本控制