Ubuntu下Git以及Github使用
Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。
因此对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。
安装Git客户端,命令如下:
sudo apt-get install git
如果你的代码不是托管在GitHub上就可以跳过设置GitHub账户内容了,否则还需要配置一下GitHub账户,GitHub为托管的Git版本库提供SSH协议支持,即用户可以用公钥认证的方式连接到GitHub的SSH服务器。设置之后才能够使用Git命令来下载和推送代码。
首先你需要到https://github.com/ 注册一个账户
然后,“ setting up Git and SSH keys”,设置成功之后用户可以用公钥认证的方式连接到GitHub的SSH服务器。
我们首先使用ssh命令连接github.com的SSH服务,登录用户名为git:
ssh -T git@github.com
执行之后提示:Permission denied (publickey).
这说明我们还没在GitHub账户中正确设置公钥认证。
GitHub的SSH服务支持OpenSSH格式的公钥认证,可以通过Ubuntu下的ssh-keygen命令创建公钥/私钥对。
ssh-keygen -C "yourname@yourcompany.com" -f ~/.ssh/github
也可以用ssh-keygen命令以不同的名称创建多个公钥,当拥有多个GitHub账号时,非常重要。这是因为虽然一个GitHub账号允许使用多个不同的SSH公钥,但反过来,一个SSH公钥只能对应于一个GitHub账号。
将~/.ssh/github.pub文件内容拷贝到剪切板。
ssh -T git@github.com
通过以上的设置之后,我们就能够通过SSH的方式,直接使用Git命令访问GitHub托管服务器了。那么,下面我们就开始使用Git进行版本控制:
1. 从GitHub服务器复制一个版本库到本地:
mkdir gitmkdir repos cd git/repos git clone git@github.com:"ims2007/fuck".git
2. 提交代码:
git add . //往暂存区域添加已添加和修改的文件,不处理删除的文件
git status //比较本地数据目录与暂存区域的变化
git commit -m "commit comment" //提到代码到本地数据目录,并添加提交说明
3. 处理这些冲突,并再次提交:
git pull
git add . git commit -m "commit directions"
4. 把本地数据目录的版本库的数据同步到GitHub服务器上去:
git push
浙公网安备 33010602011771号