windows linux Git使用总结

windows

一、准备工作
    1.注册一个github账号,创建自己的仓库(工程)-----github是一个管理代码的开源工程(存放自己的代码)
         https://github.com
    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.登陆连接
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.其他常用命令详细解说信息

1. 通过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  提交到网上仓库 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值