Git(一)

Git介绍

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
由于我电脑系统是win7,所有选择安装tortoisegit和git,具体安装可到git配置
tortoisegit配置

tortoisegit下载地址
git下载地址

2、首先需要注册一个github账号,去官网注册一个,然后新建一个远程仓库
3、在本地打开git bash会出现类似一个dos的命令界面,然后进行一些命令配置

$ git config --global user.name "bzd111"

$ git config --global user.email 1240450484@qq.com

新建一个本地仓库

$ git init 

这是就可以在当前文件夹下,进行代码的存储了,将需要存储的代码放在这里了,将需要保存的代码add到暂存区,然后commit到当前分支

$ git add 文件名 
or $ git add -A #添加当前目录下全部文件
$ git commint -m "文件说明"#添加文件的说明

4、文件同步到远程仓库
要关联一个远程库,使用命令$ git remote add origin git@github.com:username/repo_name.git
或者是git remote add origin https://github.com/username/repo_name.git

username:注册时的用户名
repo_name:新建时的仓库名

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改
需要在github页面的Setting中添加SSH and GPG keys的秘钥

ssh-keygen -C '1240450484@qq.com' -t rsa
成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

同步时出现错误,

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

发现远程的仓库要新一些,需要先做个Merge。

$ git pull origin master 

然后在提交就可以了
5、将远程仓库的文件clone下来

$ git clone https://github.com/bzd111/python.git
然后对文件可以进行修改,然后在上传,就是上面的内容了

6、一些常用的命令

git checkout -- readme.txt把readme.txt文件在工作区的修改撤销
git log 看commit的日志
git diff 查看尚未暂存的更新
git remote show 查看远程库
git add .添加当前工作目录文件到暂存区
git rm 文件名(包括路径) 从git中删除指定文件
git fetch 相当于是从远程获取最新版本到本地,不会自动merge


检出仓库:$ git clone git://github.com/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]

查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name] 

命令记不住,可以使用–help,
git最初是为了管理linux的,所以有些命令和linux中的一样,所以用命令行比较习惯,下次再介绍使用gui界面
( 于2016年7月27日,http://blog.csdn.net/bzd_111

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值