一.常用命令
1.1 配置(config)
git config --global user.name "adu" #配置用户名git config --global user.email "xxx@126.com"#配置邮箱
git config -l #查看当前配置
1.2 创建仓库(repository)
1)进入目录,清理不必要的文件2)git init
3)git add .
4)git commit -a -m "comments"
5)git push git@github.com:waterystone/test.git master
ok!
然后eclipse重新从git拉到本地,不然eclipse插件好像不能push。
1.3 提交(commit)
1)清理2)git add .
3)git commit -a -m "test"
4)git push
ok!
1.4 查看状态(status)
git status1.5 标签(tag)
git tag #显示当前标签git tag v1.0.0.1 #建立轻量级标签
git push --tags #提交
1.6 删除/重命名(rm/mv)
git rm <file> # 删除文件
git rm -r <floder> # 删除文件夹
git rm --cached <file> # 从版本库中删除文件,但不删除文件
git mv <old_name> <new_name> # 文件重命名
1.7 存储(stash)
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
1.8 分支(branch)
git branch # 查看分支git remote show origin # 查看所有分支
git branch <branchname> # 创建新分支
git checkout <branchname> # 切换到分支
git checkout -b <new_branch> # 创建并切换到新分支
git branch -d <branchname> # 删除分支(-D强删)
git branch -m <old> <new> # 本地分支重命名
1.9 查看历史(log)
git log
git log -3 # 查看前3次修改
git log --oneline # 一行显示一条log
git log -p # 查看详细修改内容
git log --stat # 查看提交统计信息
git log --graph # 显示何时出现了分支和合并等信息
1.10 获取/拉(fetch/pull)
git fetch # 从远程获取最新版本到本地,不会自动merge
git pull # 从远程获取最新版本并merge到本地
git pull --rebase # 暂存本地变更,合并远程最新改动,合并刚刚暂存的本地变更(不产生无用的merge的同步)
强拉:
git reset --hard
git pull
1.11 推(push)
git pushgit push origin master # 将本地分支推送到origin主机的master分支
git push -u origin master # -u指定origin为默认主机,后面就可以不加任何参数使用git push了
git push -f origin # -f强推,在远程主机产生一个"非直进式"的合并(non-fast-forward merge)
git push --all origin # 将所有本地分支都推送到origin主
二. github.com项目示例
2.1 创建
先在github上创建相应的项目目录,如test.git
#git init
#git add .#git commit -m "first commit"
#git remote add origin https://github.com/waterystone/test.git
#git push -u origin master
2.2 拉取及提交
#git remote add origin https://github.com/waterystone/test.git#git push -u origin master