Git与GitHub

git 语法操作

简介

  git是一种版本控制系统,用来管理软件的极佳方式,现在许多程序员和公司企业都在github上托管自几的项目,有了git后,程序就能很方便的上传自己的代码,或者下载。掌握git之一名优秀的程序员必备技能之一。以下就是git的一些常见操作。

  • git init
    在创建一个仓库时,需要使用这个命令,使用之后,一个仓库就建好了。

  • git add filename
    将文件加入到仓库中,不过这个只是加到暂缓区,相当于缓冲区。

  • git commit filename
    将缓冲区的文件提交到仓库中。

  • git status
    查看当前是否有文件没有提交,即本地仓库的状态

  • git log
    查看所产生commit的记录。git log还可以做很多事,比如查看文件的所有改动信息。
    git log -s --pretty=oneline filename 查看文件名为filename的提交记录
    然后会出现为文件的提交记录,提交记录前面会有一串字符,根据字符可以查看具体文件的提交细节
    可以使用git show <字符串>查看。

  • git branch
    字面意思是分支,在进行一个项目的时候,可能需要多个人进行开发,每个人开发不同的模块,这时就需要分支了,分支之间互相不干扰。
    git branch a 创建并切换到分支a中
    或者git checkout -b a
    git checkout a 切换到分支a中

  • git merge
    将分支合并到master中

  • git branch -d
    删除分支

  • git branch -D
    强制删除分支

  • git tag
    给开发版本贴上标签,如v1.0, v1.1等。
    进行版本切换git checkout v1.0,就切换到了v1.0的代码状态了。

  • git rm
    彻底删除已经提交的数据文件

生成SSH Key

  在使用git向github提交代码时,是需要SSH Key的,这个可以由以下步骤来产生:
输入ssh-keygen -t rsa,然后会产生两个文件,id_rsaid_rsa.pub,id_rsa是密钥,id_rsa.pub是公钥,这两个文件在Linux/Mac中是在~/.ssh下,win系统是在/c/Documents and settings/username/.ssh下,都是隐藏文件。
  接下来就是把id_rsa.pub的内容添加到GitHub上,这样本地的id_rsa密钥跟GitHub上的id_rsa公钥进行配对,授权成功后才可以提交代码。
  SSH Key添加成功后,输入ssh -T git@github.com进行测试,如果出现以下提就证明添加成功了:
  

Push & Pull 命令介绍

Push: 就是推的意思,就是将本地的代码推到远程仓库,就是将本地跟远程仓库保持一致。
示例: git push origin master

Pull: 将远程仓库的代码拉下来,保证两端代码同步。
示例: git pull origin master

提交代码

(1)Clone自己的代码
执行命令: git clone git@github.com:ZhaoZguo/test.git

于是,就把一个叫test的项目给clone了下来,这个项目本身就是一个仓库了,就不需要git init进行初始化了,就只需要在这个test目录下任意修改就行了,然后add, commit,之后就执行:git push origin master
(2)关联本地的已有项目
首先要在GitHub上创建一个项目,例如test,然后把本地的项目test1与GitHub上的test项目进行关联,切换到test目录,执行以下命令:
gti remote add origin git@github.com:ZhaoZguo/test.git
意思是添加一个远程仓库,地址是git@github.com:ZhaoZguo/test.git,而origin则是给这个项目的远程仓库起的名字。查看当前项目有哪些远程仓库可以执行以下命令:
git remote -v

接下来,就可以向远程仓库提交代码了:
git push origin master

注意: 在每次push之前,一般要pull一下,目的是保证两端的代码是同步的

Tip: 再提交代码之前要先设置一下自己的用户名和邮箱,这些信息会出现在所有的commit记录里,执行以下代码就可以设置:

git config --global user.name "testone"
git config --global user.email "123456789@qq.com"

总结

本次主要讲的就是git的一些基本操作,以及通过git如何将本地的项目与远程仓库进行连接,将代码提交或下载,若想进行进一步的学习,可以参考这篇Markdown语法说明

posted @ 2018-01-17 11:31  你好,果果  Views(180)  Comments(0Edit  收藏  举报