Git是一个分布式的版本控制系统,最初是用作linux内核代码的管理。作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。作为一个热爱编程的程序猿,github给我们带来了极大的便利。下面是我整理的安装使用git连接github的教程,有错误的地方,望大家指正出来。
一.安装git。
在命令行中输入git命令。
- 如果显示如下,则表明git已经安装成功了.
- 如果没有出现上面的提示,则要安装git。输入sudo apt-get install git命令。
1. 创建本地 ssh : ssh-keygen -t rsa -C "yourmaill@yourmaili.com"//github上注册时的邮箱
2. 在 Github 中添加这个 sshkey :
复制 ~/ssh/id_rsa.pub 文件中的内容,输入命令:sudo gedit ~/.ssh/id_rsa.pub,将这个文档中的内容全部复制
登录 Github --> Edit profile --> SSH-KEY --> Add SSH-KEY --> 粘贴id_rsa.pub中的内容;
3. 验证: ssh -T git@github.com
出现 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 恭喜你成功连上github
git remote add origin git@github.com:用户名/仓库名.git
// 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址
git clone git@gitcafe.com:yourname/Clang
//项目编会克隆到你的当前主机上
七,如果想删除项目中的一个文件,比如Clang文件夹下的a.c :
cd /home/test
git rm a.c
git commit -m "delete a.c"
git push origin master
八,如果你想使本地的Clang项目与网站上最新的项目同步:
cd /home/
git fetch origin //取得远程更新,这里可以看做是准备要取了
git merge origin/master //把更新的内容合并到本地分支/master
//创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容
git remote add origin git@github.com:winter1991/helloworld.git
//把本地仓库和远程仓库关联起来。如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址
git add
git rm
//从本地仓库增删,结果将会保存到本机的缓存里面
git commit -m "注释"
//提交,把本机缓存中的内容提交到本机的 HEAD 里面
git push origin master
//把本地的 commit(提交) push 到远程服务器上, origin 也就是之前 git remote add origin 那个命令里面的 origin,origin 替代了服务器仓库地址:git pushgit@github.com:winter1991/helloworld.git master
git pull origin master -- 从远程服务器 pull 新的改动
git status // 查看状态
git add -A // 提交全部修改
参考博客:
http://www.cnblogs.com/zuibunan/p/3843241.html
http://blog.chinaunix.net/uid-24060800-id-3480026.html