windows
一、准备工作
一、准备工作
1.注册一个github账号,创建自己的仓库(工程)-----github是一个管理代码的开源工程(存放自己的代码)
2.下载
msysGit--------提交和下载代码的远程操作工具
3.下载
TortoiseGit (也可以下载一个中文语言包)------易于用户操作的界面(调用msysGit的命令进行提交和下载代码)(初学者使用)
二、安装完以上软件后,将三者配置连接起来才可以使用
1.TortoiseGit与msysGit的连接------通过前者的(setting设置-常规设置)需要选择后者的安装目录bin文件下
2.
TortoiseGit与gitbub的连接---------通过前者的(puttygen功能),生成一个公钥和私钥(ssh),公钥添加到前者的setting-SSH配置中,私钥需要通过保存按钮保存到本地某个位置,克隆(clone)和推送(push)需要加载本地的私钥文件。
通过以上的一些准备工作,实现了配置,即可使用github管理自己的代码了。
三、使用github克隆代码和提交更新
1.clone:
在本地创建目录存放代码,在目录下,右键选择git的克隆功能;
从自己的github账号中,选择自己要克隆的仓库,复制其SSH地址(URL);
在弹出的对话框中,粘贴URL地址,并选择本地存放的私钥的地址;
确定,即可将代码复制到本地;
2.提交文件
将文件拷贝到目录下,先add,再commit,再push即可。
3.提交文件夹
整个文件夹上传时,需要先pull下,然后修改以后->commit(选中文件夹中要提交的文件)->push(推送)
详细细节可查看参考内容。
参考内容:
http://blog.csdn.net/chinaonlyqiu/article/details/8826767
http://www.360doc.com/content/13/1030/07/3300331_325214833.shtml
Linux
1.
通过
Linux
1.登陆连接
git config —global user.email “注册邮件”
git config —global user.name “github登录名”
2.本地新提交工程
服务器创建仓库
本地:
git init
git status
git add xx(git add . git add *.xx git add src/*)
git commit -m”第几版本” git commit -a -m ''xxx":不提交未git add的数据
git remote add origin git@github.com:账号/仓库.git
git push origin master
git push -u origin master
从仓库克隆git clone git@git.com:账号/仓库.git 更新git pull
3.分支使用
查看分支 -git branch(当前分支)、git branch -a(查看所有分支)
创建+切换分支 -git checkout -b xx(== git branch xx + git checkout xx)
合并分支 -git merge master( || xx分支名)
删除分支 -git branch -d xx(一般保留不会删,要会退到某个分支版本直接切换到分支即可)
远程删除git push origin :branch-name
一般习惯在分支先merge master,然后切换到master merge 分支,然后再执行git push这样就讲master和分支的版本统一到一致,不然当你在一个分支提交多次,merge到master后但是不push的话,会提示 your branch is ahead of master by xx commits
4.其他常用
git status
git diff
git log (git log —pretty=oneline)
git reset -- hard xxxx(版本编码)
git rm -f 文件名
廖雪峰的官方博客-讲解简单易懂
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
4.其他常用命令详细解说信息
git init
命令把这个目录变成Git可以管理的仓库:
$ git init
2.用命令
git add
告诉Git,把文件添加到仓库:$ git add readme.txt
用命令
git commit
告诉Git,把文件提交到仓库:$ git commit -m "wrote a readme file”
git status
命令可以让我们时刻掌握仓库当前的状态
git diff
顾名思义就是查看difference
git log
命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是append GPL
,上一次是add distributed
,最早的一次是wrote a readme file
。 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数:先把大量文件一次性add进来: 输入目录也可以直接加一个目录下的文件
git add *.py
然后你用git status查看,会有提示:
Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: 1.py new file: 2.py new file: 3.py new file: 4.py
要排除掉其中一个文件,用: (git rm -f 文件名 这个也可以)
git reset HEAD 1.py
这时再用git status看,1.py变成了untracked,剩下的就可以提交了。
git remote add origin git@github.com:michaelliao/learngit.git
git push -u origin master 提交到网上仓库