↓↓ 设置名称
git config --global user.name "yunjie"
↓↓ 设置邮箱
git config --global user.email "xxxx@qq.com"
如果要查看名称和邮箱,只需要去掉后面的名称和邮箱就可以了
↓↓ 创建仓库,到达你的项目跟目录使用这个命令创建仓库
git init
↓↓ 这个命令用于列出文件列表
ls -al
↓↓ 添加一个文件
git add xxx.java
↓↓ 添加一个文件夹
git add 文件夹名
↓↓ 添加项目的所有文件
git add .
↓↓ 提交
git commit -m "first commit"
↓↓ 查看修改情况
git status
↓↓ 查看修改内容
git diff
↓↓ 查看指定文件的修改内容
git diff app/src/main/java/pers/wukg/test/MainActivity.java
↓↓ 撤销未添加的文件修改
git checkout app/src/main/java/pers/wukg/test/MainActivity.java
↓↓ 取消添加
git reset HEAD app/src/main/java/pers/wukg/test/MainActivity.java
↓↓查看提交记录
git log
↓↓查看指定id的提交记录,id值 加 -1
git log id值 -1
↓↓查看指定id的提交修改的内容
git log id值 -1 -p
↓↓ 查看分支
git branch
↓↓ 创建分支,后面的“version1.0”是分支名
git branch version1.0
↓↓ 切换分支,后面的“version1.0”是分支名
git checkout version1.0
↓↓ 合并分支,先切换到主分支在合并 ,git checkout master
git merge version1.0
↓↓ 删除分支
git branch -D version1.0
与远程版本库协作
↓↓ 拉取远程库到本地
git clone http://github.com/example/test.git
↓↓ 同步到远程版本库上,其中origin部分指定的是远程版本库的Git地址,master指定的是同步到哪一个分支上
git push origin master
↓↓ 远程修改的代码同步到本地,分为两步,(第一步)
git fetch origin master
↓↓ 使用了上面的fetch命令后,可以用diff查看修改了哪些东西
git diff origin/master
↓↓ 远程修改的代码同步到本地,(第二步)
git merge origin/master
↓↓ 远程改修的代码同步到本地,这个命令相当于 fetch 跟 merge 两个命令
git pull origin master
git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
git fetch --all //只是下载代码到本地,不进行合并操作
git reset --hard origin/master //把HEAD指向最新下载的版本
git撤销已经push到远程的commit
这里使用git reset --hard e990a7
回退到e990a7
这一次提交,
然后git push origin master
推送, 报错:
此时使用git push origin gh-pages --force
就可以了.
参考: https://blog.csdn.net/butterfly5211314/article/details/77149690
出自《第一行代码 第二版》