您的位置:首页 > 编程语言

Git(一)

2016-07-27 15:02 267 查看

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[/code] 
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] 
删除远程仓库:$ 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]
[/code]

命令记不住,可以使用–help,

git最初是为了管理linux的,所以有些命令和linux中的一样,所以用命令行比较习惯,下次再介绍使用gui界面

( 于2016年7月27日,[url=http://blog.csdn.net/bzd_111]http://blog.csdn.net/bzd_111
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息