http://git-scm.com/downloads
当你安装完成git的时候,你需要简单的配置一下,打开终端:
用户名
第一步,你需要告诉git你的名字,这个名字会出现在你的提交记录中。
$ git config --global user.name "你的名字"
然后是你的Email,同样,这个Email也会出现在你的提交记录中。
$ git config --global user.email "你的Email"
2,SSH key
你可以按如下命令来生成sshkey
ssh-keygen -t rsa -C "你的Email"
生成的文件位置(C:\Users\Administrator\.ssh\...)
查看自己的public key
$ cat ~/.ssh/id_rsa.pub
3,克隆远程仓库
在工作目录下执行
$git clone git@192.168.1.56:abc.git
或者
$git clone https://git.oschina.net/项目名称/项目的.git文件
或者
$git clone https://github.com/项目名称/项目的.git文件
clone完毕之后会在该工作目录下出现本地的代码仓库
4,添加提交文件
远程仓库已经克隆到本地了.
那继续在该文件夹下右键 选择Git Bash 打开命令行终端:
(1)
查看本地仓库的状态
$git status
或者
$git status -s
图片
(2)
可以创建README.md文件和开源协议文件(比如copy到android目录下两个文件README.md,和LICENSE文件)
或者你直接可以将之前的项目代码copy到该目录下,一样可以提交。
(
提交一个文件夹内所有的内容
$git add "文件夹名称"
$git commit -m "此次提交的内容的说明(查看提交记录时显示用)"
)
此时你需要将这两个文件commit到本地库,当然你也可以不提交
提交命令
$git add "文件名称"
$git commit -m "此次提交的内容的说明(查看提交记录时显示用)"
此时你的本地仓库已经有东西了
将本地修改/添加的文件推送到远程仓库
$git push origin master (指推送到远程origin库下的master分支,一般情况下master为主分支)
或者
$git push origin develop (指推送到远程origin库下的develop分支,当前处于develop分支才行)
然后会让你输入你的姓名和密码
5,更新代码
$git pull origin master
或者
$git pull origin develop
注意当前是什么分支就pull哪个分支
6,分支
查看本地和远程所有的分支
$git branch -a
查看向远程仓库的提交记录
$git branch -v
查看远程仓库状态
$git branch -r
切换当前的分支到另一个分支
$git checkout develop
或者
$git checkout master
或者
$git checkout origin develop
删除develop分支
$git branch -d develop
删除远程分支
$git push origin :分支名称
分支合并//当前处于develop分支 合并到主分支
$git merge master
创建分支
$git branch origin test
7,查看文件的状态
cd到版本库的路径
$ cd F:/git/android/
命令行查看
$ git diff F:/git/android/README.md
8,查看版本库的修改记录LOG日志
$git log
或者
$git log --pretty=oneline
9,回退版本
回退到上一个版本
$git reset --hard HEAD^
回退到指定的版本
$git reset --hard commitID (commitID 可由git log --pretty=oneline 来查看)
commitID输入前几位即可,不用输入完整的全部字符
10,恢复到某一版本
可以先查看所有的版本的commitID ,
$ git reflog
然后使用 reset 命令恢复指定commitID的版本库
$git reset --hard commitID
11,编辑器都有git插件,一目了然你懂得。
遇到的问题:
Git-fatal :Unable to create 'xxx/.git/index.lock':file exists .....
解决方法:
在.git的同级目录下执行 $rm -f .git/index.lock