github开通及git使用

github网站注册

( https://github.com/join )
注册新账号:账号名称 邮箱地址@163.com
选择中有申请免费的共有库,所有人都可以看到。私有库有不同的价格开通。

若干步骤:
Start a Project
Create a new repository - create a newbranch -Make and commit changes-Open a Pull Request for changes to the README-Merge your Pull Request

github中的explore中查看项目;
看项目(星排行):https://github.com/search?utf8=%E2%9C%93&q=awesome

使用git及github

  1. 安装git
    1.1: 在windows中安装git,安装的是windows2.26.0的64位版本。
    下载地址为:
    https://github.com/git-for-windows/git/releases/download/v2.26.0.windows.1/Git-2.26.0-64-bit.exe
    设置用户名称和邮件地址:

    $ git config --global user.name "xx" ;
    $ git config --global user.email "[email protected]"
    $ cd ~/.   在此目录下(C/user/用户)创建一个.gitconfig目录;
    

    1.2: 生成密钥
    ssh-keygen -t rsa -C “邮箱地址”
    cd ~/.ssh
    在根目录下生成了两个文件:id_rsa(私钥)、id_rsa.pub(公钥)
    1.3:设置github
    在github用户的setting中设置:SSH and GPG keys(左侧),New SSH key, key中是id_rsa.pub中的放在这里;title中自己填写
    链接github: ssh -T [email protected] 如果设置过账号和密码,需要输入账户和密码。
    1.4:使用github
    github中创建一个新仓库;
    找到clone with ssh的地址: 克隆项目到本地;
    git clone [clone with ssh地址];
    github开通及git使用_第1张图片
    编辑代码:
    git add fileName;git commit -m "注释";
    最后一步:push到远程
    git push origin master
    如果第一次 提交:
    git push -u origin master

    设置文本编辑器:

    $ git config --global core.editor emacs
    

    检查配置信息:

    git config --list
    

    检查某一项配置信息(git config ):

    $ git config user.name
    

    获取帮助:

    $ git help config
    

2.获取Git仓库
在windows中右键选择Git Bash命令,命令为:git clone 远程仓库地址;
在克隆远程仓库的时候,自定义本地仓库的名字: $ git clone 远程仓库的地址 本地仓库的名字;

2.1 本地仓库的初始化
git init
文件跟踪及提交:
git add fileName;
git commit -m 'initial project version'
检查当前文件的状态:
git status

3.命令解释
状态紧凑格式输出:
git status -s
git status --short

4.设置忽略文件
创建一个文件,叫:gitignore
cat .gitignore
*.[oa] 忽略所有以 .o 或 .a 结尾的文件
*~ 忽略所有以波浪符(~)结尾的文件
注意:
GitHub 有一个十分详细的针对数十种项目及编程语言的 .gitignore 文件列表,你可以在 http://github.com/github/gitignore 找到它。

5.查看已暂存和未暂存的修改
git diff --cached 查看已经暂存起来的变化

6.提交更新

     $ git status
     $ git add
     $ git commit
     $ git commit -m "注释"
      跳过使用暂存区域:$ git commit -a -m "跳过git add 文件"

7.移除文件
rm fileName.txt

     $ git rm --cached fileName.txt
     $ git rm log/\*.log 删除log/目录下扩展名为.log的所有文件;
     $ git rm \*~ 该命令删除以~结尾的所有文件;

8.移动文件
git mv file_from file_to
这条命令其实是执行了3条命令:
$ mv file_from file_to $ git rm file_from $ git add file_to
9. 查看提交历史

   $ git log
   $ git log -p 显示每次提交的内容差异;
   $ git log -2 显示最近两次的提交;
   $ git log --stat 附带一些总结性的选项;
   参数:  --pretty;short;full;fuller;
   $ git log --pretty=format:"%h - %an,%ar" 格式化输出;
   $ git log --pretty= format:"%h %s" --graph 添加以ASCII格式数据;
  1. 撤销操作
      $ git commit --ament  尝试重新提交;
      忘记了暂存某些需要的修改;可执行一下命令:
       $ git commit -m '注释'
       $ git add forget_file
       $ git commit --amend
  1. 取消暂存的文件
	 $git reset HEAD^        //撤回上一个版本
     $git reset HEAD fileName.txt
  1. 撤销对文件的修改
      $ git checkout --fileName.txt
  1. 查看远程仓库
       $ git remote
       $ git remote -v
  1. 添加远程仓库:
      $ git remote add 轻松引用的简写[origin]   
      $ git fetch gs
  1. 从远程仓库中抓取与拉取
      $ git fetch [remote-name]
  1. 推送到远程仓库
    git push [remote-name] [branch-name]

17.查看远程仓库
git remote show [remote-name]

18.远程仓库的移除与重命名
git remote rename
eg :

      $ git remote rename gs newgs
      $ git remote
      $ git remote rm newgs
      $ git remote

19.更新本地代码库
更新本地并merge

      $ git pull origin master  等于  (git fetch 和 git merge)

获取远程到本地,不进行merge

      $  git fetch origin master 

通过以下命令进行merge:

      $  git fetch origin master 
      $  git log -p master..origin/master
      $  git merge origin/master

你可能感兴趣的:(github,github,库)