Git的基本使用方法

1、点击鼠标右键,点击 Git Bash Here
       在哪个文件夹下点击,默认在哪里操作。
2、配置用户信息
$ git config --global user.name “sunchaoyang”
$ git config --global user.email 1204113522@qq.com
       其中“--global”是可选项,加上 “--global” 以后所有的项目都会默认使用这里配置的用户信息。如果某个项目需要特定的用户,可以去掉“--global”。
3、忽略文件(一般是编译生成的文件)
       打开项目里的.gitignore文件(Android Studio自动生成),根目录下的AS已经自动配置好了,我们只需要配置Module下的.gitignore文件即可,一般把测试文件过滤即可,如图:
这里写图片描述
4、添加文件、提交文件
git add .      ——添加文件
git commit -m “日志说明”      ——提交并添加log
5、提交到github
git remote add origin https://github.com/chaoyangsun/mTest.git      ——链接远程的git库
git pull origin master      ——提交之前要先拉一下
git push -u origin master     ——提交
6、其他
git status      ——查看哪些文件发生了修改
git diff      ——查看所有文件修改的具体内容
git log     ——查看日志
git checkout      ——撤销未提交的更改(慎用),用法如下:
git checkout . 撤销本地所有未提交的
git checkout src/main/java/safeadmin/cs/com/test1/MainActivity.java
如果改动已提交,需要使用reset命令撤销提交,用法如下:
git reset HEAD src/main/java/safeadmin/cs/com/test1/MainActivity.java
然后再使用git checkout命令即可撤销更改。
<img src=“https://img-blog.csdn.net/20170620153748967?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhb3lhbmdzdW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast” name=“查看更改了那些文件” alt="查看更改了那些文件” />
<img src=“https://img-blog.csdn.net/20170620154402736?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhb3lhbmdzdW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast” name=“查看更改的具体内容” alt="查看更改的具体内容”/>
<img src=“https://img-blog.csdn.net/20170620154711850?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhb3lhbmdzdW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast” name=“添加、提交” alt="添加、提交”/>
<img src=“https://img-blog.csdn.net/20170620154817410?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhb3lhbmdzdW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast” name=“撤销更改” alt="撤销更改” />
7、补充一 ------查看提交日志
查看提交日志
git log -p 查看详细信息 后面还可以加选项 -2 表示看最近两次的提交信息
git log --stat 查看简要的提交信息 行数统计
git log --name-status 查看提交的文件清单
查看后按 q 退出。
这里写图片描述
设置tag
git tag 列出已有的标签
git tag -a v1.1 -m ‘version 1.1’ 创建tag -a指定标签名 -m指定对应的标签说明
git push origin v1.1 推送标签
git push origin --tags 一次性推送本地所有标签
git tag -l ‘v1.1.*’ 可以列出v1.1下的所有子版本标签 如v1.1.5

8、补充二 ------ 分支
git branch dev 创建本地分支dev
git checkout dev 切换到分支dev
git branch -a 查看所有分支
git push origin dev:dev 将本地分支推送到服务器
git pull origin dev 从远程分支上更新代码并合并到本地
git merge dev 将分支dev上的代码 合并到你所在的分支

git branch -d dev 删除本地分支dev
git push origin :dev 删除远程分支dev (慎用 该操作仅限于已删除本地分支的前提下)

如果删除本地分支之前删除远程分支dev 可以这样
git push origin --delete dev

9、补充三 ------ 撤销
撤销pull操作
首先,git log 获取commit id 如图:
这里写图片描述
然后,git reset --hard id 即可退到上次提交状态, 如图
这里写图片描述
最后提个醒:push前 先pull; pull前 先commit. 这样做 如果出了问题也容易恢复!
10、补充四 ------ 对比两个分支的差异
查看dev和master的区别:

git log dev...master

这里写图片描述
如果明确知道 dev比master的提交的东西多,可以这样直接查看其差集

git log dev..master

11、补充五 ------ 强制忽略
有时候git追踪到了应该被忽略的文件
文件被add之前可以采用强制忽略:

git update-index --assume-unchanged local_properties

再次使用git status, 就看不到忽略文件了。
如果忽略的文件已经add了,可以先使用命令撤销add

git restore --staged local_properties

然后再强制忽略文件即可!
12、补充五 ------ git回滚之后,如何再滚回去
git回滚之后,如何再滚回去,此时需要使用git reflog命令查询被回退的commit id就行,(因为这时候你再使用git log已经无法查看被回退的commit id),然后使用 git reset命令回滚就行。
13、补充六 ------ 使用git合并分支上置顶的commit
例如,想将dev上的够个特定的commitId 合并到masters上,操作如下:

//首先,切换到master分支
git checkout master
//然后,使用cherry-pick命令,将commitid为be4fd57d...的commit合并到master上
git cherry-pick be4fd57d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值