git下载地址 :https://git-scm.com/
一、创建代码仓库:git安装成功,在任意文件夹——鼠标右键打开Git Bash Here
1、配置你的身份,这样提交代码时知道是谁提交的:
(1)设置用户名:
git config --global user.name"zhangsan"
(2)设置邮箱:
git config --global user.email"zhangsan@163.com"
查看是否配置成功:(去掉后面的名字和邮箱地址即可)
git config --global user.name
git config --global user.email
二、我们尝试给CustomTitle项目建立一个代码仓库,进入到项目目录输入命令
git init
完成创建,根目录会生成一个隐藏的.git文件夹,可以通过ls -al查看所有文件夹
想要删除本地仓库,删除这个文件夹即可
三、提交本地代码:
1、添加需要提交的代码
(1)、添加单个文件
git add build.gradle
(2)、添加所有文件
git add .
2、提交代码(-m添加描述信息,不添加描述信息不合法)
git commit -m "第一次提交代码"
四:忽略文件(git会检查代码仓库是否存在.gitignore文件,并把文件中的所有文件排除在版本控制之外(根目录下的.gitignore和app模块下的.gitignore))
根目录的.gitignore app模块下的.gitignore五:查看修改内容:
1、查看文件修改情况
git status
2、查看更改的内容
git diff
六、撤销未提交的修改:
1、未添加
git checkout 路径
如:git checkout app/src/main/java/com/example/Demo/MainActivity.java
2、已添加(已添加到本地的代码,checkout不能撤销修改,需要先取消添加,使用reset命令)
git reset 路径
如:git reset HEAD app/src/main/java/com/example/Demo/MainActivity.java
七、查看提交记录:
git log
查看其中一条记录:(每次提交都有一个id)
git log 提交id -1
如:git log 451a640cc3e1037655df9b9e376f073195a9b6f3 -1
查看其中一条记录的提交内容
git log 提交id -1 -p
如:git log 451a640cc3e1037655df9b9e376f073195a9b6f3 -1 -p
八、分支
1、查看当前版本库中所有分支
git branch
2、新建分支
git branch 新建分支名
如:git branch text
3、切换分支
git checkout 分支名
4、合并分支(如:text分支修改了一个bug,master分支bug还存在,需要将text分支中修改的内容合并到master上)
git merge 分支名
九、与远程版本库协作(如远程版本库是:https://github.com/example/text.git)
1、下载代码到本地:
git clone https://github.com/example/text.git
2、修改和提交
git push https://github.com/example/text.git master
3、同步远程代码到本地(使用fetch或者pull)
git fetch https://github.com/example/text.git master
注:fetch同步下来的代码不会合并到任何分支上会存放到https://github.com/example/text.git/master分支上,使用diff命令查看远程版本库上修改了那些东西
git diff https://github.com/example/text.git/master
调用merge命令将https://github.com/example/text.git/master分支合并到主分支上
git merge https://github.com/example/text.git/master
pull命令相当于将fetch和merge命令一起执行
git pull https://github.com/example/text.git master
十、git提交命令简写
git remote add 变量名 github地址
例:git remote add address git@github.com:lixiaodong1222/text.git
git push address -u master
完成上面两步,提交数据直接:
git push
同步数据:
git pull
即可。。。
网友评论