Git-命令行操作

新安装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
posted @ 2016-11-17 13:02  kurio  阅读(239)  评论(0)    收藏  举报