新安装git后,通过git bash操作
1.配置身份,这样提交代码时git就可以知道是谁提交的
$ git config --global user.name "kurio" $ git config --global user.email "kuriollr@163.com"
2.建立代码仓库,来到工程目录下右键,打开git bash
$ git init
3.提交本地代码,可以git add提交的内容,再git commit,需要加-m "XXX",写出本次提交的内容
$ git add readme.txt $ git commit -m "wrote a readme file"
*注:当修改了很多文件后,但不想每一个都add,想直接commit提交本地修改,可以用-a,可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。-a不会造成新文件被提交,只能修改。
$ git commit -a -m "changed some files"
还可以全部提交,直接
$ git add .
*创建.gitignore文件,忽略不需提交的文件
在记事本中新建,将以下内容输入,另存为.gitignore文件
/gen/
/bin/
project.properties
4.查看修改内容,可以使用git status,会提示我们哪些文件发生了改变,但还没有提交
$ git status
还可使用git diff,查看具体更改了什么,另外按Q可以退回到命令行输入,返回结果中的加号+代表增加的东西,减号-代表删除的东西
$ git diff
5.查看提交记录,使用git log
$ git log
返回结果中commit那行显示为此次提交对应的版本号
6.撤销未提交的修改
如果已经ctrl+s,但是未add,可以用git diff查看改的内容,如果改的太多,可以用git checkout
$ git checkout /src/com/jay/example/testforgit/MainActivity.java
如果已经ctrl+s,并且add了,那么需要先取消添加才可以撤回提交
$ git reset HEAD src/com/jay/example/testforgit/MainActivity.java
$ git checkout src/com/jay/example/testforgit/MainActivity.java
7.版本回退
通过git log查看提交记录,可获取版本号前7位字符,其中HEAD代表当前版本,HEAD^代表上一版本,HEAD^^代表上上个版本,以此类推。
$ git reset --hard HEAD $ git reset --hard HEAD^ $ git log
或者直接写版本号
$ git reset --hard ad2080c
如果回退了后悔了想回到新版本,但是log中没有最新版本号了,可以用git reflog,版本号在最前面
8.连接github
1)获取本机的ssh,添加到github的ssh设置中
$ ssh-keygen -t rsa -C "kuriollr@163.com"
获取ssh,在用户主目录下查看.ssh目录中的id_rsa.pub文件,将其中文件全部复制到github的New ssh key
2)在github中创建一个仓库,将仓库地址copy,在git中输入
$ git remote add origin git@github.com:testerkurio/python_learning.git
3)然后将本地提交的内容同步到github中,之后每次提交只要git push就行
$ git push -u origin master
9.克隆github上的仓库
$ git clone git@github.com:testerkurio/python_learning.git
10.从github上同步代码到本地
$ git pull
或者
$ git pull origin master
11.分支管理
1)创建分支
$ git branch v1.0.3
2)创建同时切换到分支
$ git checkout -b v1.0.4
3)查看版本库中所有分支
$ git branch -a
4)切换到某一分支
$ git checkout v1.0.3
5)删除某一分支
$ git branch -d v1.0.4
6)合并分支
$ git merge v1.0.3