一.学习使用git
1. 配置git的用户名和邮箱
git config --global user.name ****
git config --global user.email ****@163.com
通过使用gitbash切换到指定的盘符
git cd:d------->切换到了d盘
git cd:d/anroid_studio_project/xidaiw------>切换到d盘的Android_studio_project的目录下的xidaiw文件夹
git init ------->初始化创建了代码仓库
Ls -al -------->查看代码仓中的所有文件
2. 提交代码
Git add app ----->提交APP文件夹
Git add . ---->提交所有文件
Git commit -m “first commit” ---------->提交代码
二. 通过github配合gitbash建仓和提交代码
1. 登陆github获取相应代码的https地址
2. 通过gitbash在指定盘符的文件夹下
Cd d:/android_studio_project/huihui --------->切换到要存放代码的文件夹
Git clone https:xxxxx.git ----------->https的代码仓库
Ls -al ------------->查看文件夹的列表
把从gitbub上面克隆的文件夹中的文件全部复制粘贴到上一级文件夹中,并删除克 隆的文件夹
Git add . ------->添加所有文件到版本控制中
Git commit -m “second commit” --------->提交代码操作
Git push origin master ---------->提交代码到远程版本库
今天遇到了一个新的问题本地分支同步远程代码,在控制台输入git pull报错,根据提示看到这句话git branch --set-upstream-to=origin/<branch> 如下图:
理解了他的意思就可以根据提示的命令直接操作:
命令行执行:git branch --set-upstream-to=origin/<branch>
上面的<branch> 代表远程仓库代码的分支名称
关联好之后再同步代码git pull和提交代码git push就不报错了。
git高级操作之---删掉几天前提交中的某一次提交,但是不影响之后的提交
参考博文 git 优雅的撤销中间某次提交_山鬼谣的专栏-优快云博客_git 回滚某次提交
git revert commit_id
//如果commit_id是merge节点的话,-m是指定具体哪个提交点
git revert commit_id -m 1
//接着就是解决冲突
git add -A
git commit -m ".."
git revert commit_id -m 2
//接着就是解决冲突
git add -A
git commit -m ".."
git push
git命令行查看某一行代码的提交记录
在当前git项目目录下执行
git blame -L 38,38 <filename>
例子: git blame -L 38,38 src/component/BarCode/index.js (index.js中 第38行的提交修改记录)
转载于:https://www.cnblogs.com/tangyuu/p/6775355.html