Git命令进行GitHub的交互

来源:互联网 发布:c语言中有哪些数据类型 编辑:程序博客网 时间:2024/05/16 05:41

  在使用github进行代码托管时候,我们用git命令进行代码的交互操作,首先在github建立一个账户并创建项目仓库。本次主要讲述通过git命令进行交互。
  创建了一个代码仓库Test,创建完成后如下图
这里写图片描述
(1)用clone命令克隆github的仓库到本地仓库

git clone https://github.com/haiwi-song/Test.git

(2)配置用户名和邮箱
  在使用git时候需要设置用户名和邮箱,分为全局配置或单个仓库配置(需要在当前项目下配置)。注:如果没有配置单个仓库的用户名和邮箱,则使用全局配置的。
全局配置如下:

git config --global user.name "github's Name"git config --global user.email "github@xx.com"

单个仓库配置如下:

git config user.name "gitlab's Name"git config user.email "gitlab@xx.com"

  采用以下命令查看当前配置, 在当前项目下面查看的配置是全局配置+当前项目的配置, 使用的时候会优先使用当前项目的配置

git config --list

例如本次配置单个仓库的用户名和邮箱

git config user.name "824090201@qq.com"git config user.email "824090201@qq.com"

(3)添加提交代码同步到远程服务器
在本地仓库新建文件(例如代码等),然后采用以下一系列命令进行提交

git add .git commit -m "初次提交"git push -u origin master

  add命令用“.”代表提交本文件夹下的所有,也可以提交单独的文件,写具体的文件名即可。
这里写图片描述
  采用上述后输入github的个人账户和密码即可提交成功。提交成功后登陆网页查看是否提交成功!
注:clone后首次push,采用git push可能会出现:

$ git push  No refs in common and none specified; doing nothing.  Perhaps you should specify a branch such as 'master'.  fatal: The remote end hung up unexpectedly  error: failed to push some refs to 'file:///xxxxxxx.git'

此时采用 git push origin master 即可
(4)提交修改文件
  当文件修改后提交同步到远程服务器,同上添加过程

git add .git commit -m "更新提交"git push -u orgin master

(5)删除文件或文件夹

在文件夹里直接删除文件或文件夹git commit -a -m "删除文件或文件夹"git push -u orgin master

(6)从远程服务器上更新本地代码

git pull 更新当前分支git pull origin master 更新 origin remote 的 master 分支git fetch 获取服务器端的改动,比如其他用户新建了一个分支并push到了服务器,运行这个命令之后会得到这个分支的信息

(7)用远程服务器上代码覆盖本地代码
方法一

git fetch --all git reset --hard origin/master

方法二

git reset --hard HEAD git pull

注:
其他一些常用命令:
git init 创建一个空的Git库
git status 查看当前的git 状态:查看git库中发生的改变
这里写图片描述

0 0