Git命令介绍及上传、同步项目到github

一、git常用命令

1、设置你的用户名(user,name)和邮箱(user.email)
我们在用git命令提交代码时,需要用到你的用户名和密码,这个是要提前配置在.gitconfig(一般文件在C:\Users\用户.gitconfig)文中当中的。
设置用户名和邮箱:

git config –global user.name “git命令练习”
git config –global user.email “gitTest.com”

查看你的用户名和地址是否配置成功:

git config –global user.name
git config –global user.email

这里写图片描述
如果不配置用户名和邮箱在我们使用git commit -m “aaa” 命令时就出现如下错误:
这里写图片描述
告诉你在提交代码前需要配置用户名和邮箱。

当配置完用户名和邮箱后,使用 git commit -m “aaa” 命令,用户名和邮箱随着日志“aaa”一起被保存到你的项目路径.git\logs\HEAD文件中。
2、创建项目的本地仓库并保存代码。
给项目创建空仓库:

git init

将项目中未忽略的文件提交的gitHub中(.代表提交所有未被忽略的文件;也可以指提交单个文件或部分文件):

git add .

提交时对所以文件的描述;(真正的提交):

git commit -m “日志内容”

这里写图片描述
这里写图片描述

这样我们创建好了本地项目仓库,以后提交的代码就只需要 git add . 和 git commit -m “日志内容” 两条命令即可。

3、查看哪些文件自上次提交被修改过
有时候需要查看项目中哪些文件自上次提交有过修改,以便我们在修改的文件中找问题。
我们在上面的截图中可以看出,我们有一个GitTest项目,并为它建了本地库,所以这里我们继续用它来作为我们的git命令练习对象。
首先,我们在MainActivity中的onCreate(……)中加入 log.e(:”TAG”, “测试git status命令”);
这里写图片描述
然后执行

git status

我们会看到如下的结果
这里写图片描述
其中的 modified: app/src/main/java/com/example/beiyuan/gittest/MainActivity.java 就是在告诉我们MainActivity文件自上次提交后有过修改。
4、查看项目中自上次提交有过修改的文件的详细内容
对于 git status命令只是看到哪些文件被修改过,而不能知道修改的详细内容,如果我们想知道到底哪里被修改了呢?这时候就需要列出被修改的地方。
查看项目中所有被修改过的文件的详细内容

git diff

查看某文件的被修改的内容

git diff 某文件的项目路径
这里我们为了便于查看,在GitTest项目中再新建一个文件TestActivity,然后再onCreate(……)中添加 Log.e(“TAG”, “我是TestActivity”);
然后再提交一次GitTest项目。提交完成后,在项目的MainActivity增加 Log.e(“TAG”, “我是MainActivity”);,在TestActivity增加Log.e(“TAG”, “我是自上次提交后更改”);,最后执行命令。

执行 git diff 命令

这里写图片描述
执行 git diff 某文件的绝对路径 命令
这里写图片描述

5、在修改项目后未提交的情况下撤销某文件的修改。
一定要注意这里说的是在修改项目后未提交的情况下撤销某文件的修改。

git checkout 某文件的项目路径

这里我们对刚刚的MainActivity进行撤销修改命令
这里写图片描述
然后看MainActvity的变化,发现我们之前修改的 log.e(“TAG”, “我是MainActivity”);不见了。
这里写图片描述

注意:对于已提交的文件,应该先取消提交,然后再撤销修改。
取消提交的命令是:

git reset HEAD 某文件的项目路径

二、git其他命令

git log – 查看提交过的日志
git branch – 查看当前项目有哪些分支 分支前带*号是正在使用的分支。
git branch version1.0 – 创建一个分支,名字是分支version1.0
git checkout version1.0 – 切换到version1.0分支上
git merge version1,0 – 合并分支
git branch -D version1.0 – 删除version1.0分支,注意此时这个分支不能是正在使用的分支。

如果对分支这个概念不同的话,可以自行百度学习。

三、通过git命令将项目托管到Github上
1、基本命令

git clone 地址URL – 将地址URL指定的远程版本库的项目下载到本地。
git push A B:C –其中A和C是分别remote端的一个repository的名字和branch的名字,B是本地端branch的名字,它的意思是把本地的B推送到remotes/A/C下。当B=C时可以直接省略为:git push A B。比如:”git push origin master:master” 可以直接省略为”git push origin master”.
git fetch origin master – 将远程版本库的修改同步到本地,同步下来的代码并不会合并到任何分支上去,而是会存到一个origin/master分支上,这时我们可以通过 git diff origin/master 查看到底修改了哪些内容,然后再调用 git merge origin/master 将这个分支合并到当前分支上。
git pull origin master – 将代码同步到本地,并合并。

2、使用GitHub基本流程:

1、创建Github项目GitTest,并使用README.md。
2、获得GitTest项目的githubURL。
3、创建本地项目GitTest
4、在本地项目GitTest的目录下 使用git Base打开命令行
5、使用git clone 项目GitTest的gitURL 命令将项目下载到本地
6、将下载到本地的项目GitTest中的所有文件复制黏贴到上层目录。
7、删除下载到本地的项目GitTest
8、使用 git push origin master 命令将提交的内容同步到远程版本库
9、以后只要执行git add . git commit -m “日志内容” git push origin master 命令就可以实现项目的远程托管。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值