-
git数据流转
数据流转 -
目录
工作区(working)
暂存区(Index)
当前分支(HEAD) -
git安装
windows版本,在下面网址下载最新版安装 -
创建新仓库
git init -
执行如下命令以创建一个本地仓库的克隆版本:
git clone /path/to/repository -
如果是远端服务器上的仓库,你的命令会是这个样子:
git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/dynabiz-dev2
或者别的服务器上的资源
git clone username@host:/path/to/repository -
变更提交到暂存区(Index)
git add <filename>
或者git add *
或者git add .
代码有变更就可以随时执行这个命令,主要目的是将变更管理起来。 -
代码提交到HEAD分支(一般默认为master)
这一步是将代码入库。
git commit -m "代码提交信息" -
本地代码版本管理到这一步完成。下一步想要保留到云服务器。
git push origin master
前提是本地【.git】已经跟远程库连接。
git remote add origin https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/XXXXX -
多人开发,多版本开发的时候,需要进行分支控制
-
创建一个叫做“feature_x”的分支,并切换过去
git checkout -b feature_x
根据命令执行的分支决定新建分支的内容。 -
切换回主分支:
git checkout master -
查看本地分支一览
git branch
-查看远程分支一览
git branch -r -
查看所有分支
git branch -a -
把新建的分支删掉
git branch -d feature_x
如果当前命令执行在feature_x下的话,需要git checkout master 切到别的分支中执行
这个命令是删除本地的分支。如果也想删除服务器分支,执行以下命令。
git push --delete origin foo
或者
git push origin :foo (origin 后有空格) -
修改代码推送到新建分支
git push origin <branch> -
拉取最新代码到本地分支
假如我在feature_yang开发中,需要把master上代码拉取最新的。
共同开发时应该几乎随时都要从dev上拉到自己的开发分支上。
git pull origin dev
-
合并代码
如果在feature_yang下开发的代码,合并到dev分支。
合并前先差分一下。
git diff <source_branch> <target_branch>
差分后确定了,开始merge
git checkout dev
在dev下执行
git merge feature_yang -
tag
★ -
查看log
git log -
替换本地文件
将仓库里的最新版本文件覆盖本地(假如本地做错了)
git checkout -- <filename>
git -
怎么通过eclipse把开发工程上传到远程git服务器上?
-
查看配置(包含:用户名和邮箱等)
git config --list -
配置帐号
$ git config user.name 'github用户名'
$ git config user.email '邮箱'
- 如果在一个电脑上从github上clone代码,可以使用以下命令
git clone -b develop git@github.xxxx/xxxxx.git
如果出现「git@github.com: Permission denied (publickey).」错误时,说明本地电脑的公钥没有保存在github上。
需要本地生成密钥,然后将密钥的内容贴到github上。
这样,本地电脑就和github有了一个安全认证。
具体命令如下:
☁ workspace [master] ⚡ cd ~/.ssh //命令1:进入home目录的.ssh中
☁ .ssh [master] ⚡ ssh-keygen -t rsa //命令2:生成证书
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): //回车
Enter passphrase (empty for no passphrase)://回车
Enter same passphrase again://回车
Your identification has been saved in /Users/xxx/.ssh/id_rsa.
Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:FmxyrDG5grBaErr6gQfmi8AYX9QYQAr+GTN4JogaHHg XXXXX@XXXXX.local
The key's randomart image is:
+---[RSA 2048]----+
|ooo.. |
|B.E + + |
|B* *o * * |
|o==o= O . |
|B.ooo o S |
|*O . . . |
|*o+ |
|+... |
|oo. |
+----[SHA256]-----+
☁ .ssh [master] ⚡ cat id_rsa.pub
ssh-rsa XXXXXX XXXXX@XXXXX.local →拷贝这一段贴到github的「
SSH and GPG keys」的新作项目中
网友评论