在使用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库中发生的改变