冬眠
“如果你觉得自己在为傻瓜设计产品,那么很可能不仅无法设计出优秀的产品,而且连傻瓜也不喜欢你的设计。”--Paul Graham

导航

 

git教程:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

git安装:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

 

git常用命令:

 

配置用户名

git config --global user.name “your name”

配置邮件地址

git config --global user.email “your email”

创建文件夹

mkdir 文件夹路径

定位到文件夹

cd 文件夹路径

显示当前路径

pwd

初始化git

git init

提交到暂存区

git add 文件名

提交到当前分支

git commit -m "提交更改的描述"

查看状态

git status

与版本库比较

git diff 文件名

版本日志

git log

版本日志(整洁)

git log --pretty=oneline

版本日志(用于回退后找回后面的版本)

git reflog

回退到上一版本

git reset --hard HEAD^

回退到上上个版本

git reset --hard HEAD^^

回退到往上100个版本

git reset --hard HEAD~100

回退到已知版本ID的版本

git reset --hard 3628164 (版本号不需要写全)

查看文件内容

cat readme.txt

丢弃修改

git checkout -- readme.txt

撤销提交到暂存区

git reset HEAD file

删除文件

rm readme.txt

提交删除请求到暂存区

git rm readme.txt

生成公钥

ssh-keygen -t rsa -C “email@email.com”

关联远程库

git remote add origin git@github.com:username/learngit.git

提交本地的所有到空的远程库

git push -u origin master

推送分支到远程库

git push origin branchName

从远程库克隆

git clone git@github.com:username/learngit.git

创建新的分支并切换到分支

git checkout -b branchName

创建远程的分支到本地

git checkout -b branchName origin/branchName

创建新的分支(不进行切换)

git branch branchName

切换到已经存在的分支

git checkout branchName

查看所有分支

git branch

合并分支到当前分支

git merge branchName

删除分支

git branch -d branchName

强制删除未合并过的分支

git branch -D branchName

查看分支合并图

git log --graph --pretty=oneline --abbrev-commit

以禁用Fast Forward的方式合并分支(合并时创建新的提交,以记录分支信息)

git merge --no-off - m “描述” branchName

临时存储未提交的更改

git stash

查看临时保存的工作现场

git stash list

恢复临时的工作现场(不删除)

git stash apply

删除工作现场

git stash drop

恢复临时的工作现场并删除

git stash pop

查看远程库的信息

git remote

查看远程库的详细信息

git remote -v

合并远程库上的分支到本地

git pull

创建本地分支和远程分支的关系

git branch --set-upstream branchName origin/branchName

创建标签

git tag tagName

创建指定commit的标签

git tag tagName commitID

创建带有说明信息的标签

git tag -a tagName -m “description” commitID

创建使用私钥签名的标签

git tag -s tagName -m “description” commitID

查看标签

git tag

查看指定标签信息

git show tagName

删除标签

git tag -d tagName

向远程推送标签

git push origin tagName

推送所有未提交的标签到远程

git push origin --tags

删除远程上的标签

git push origin :refs/tags/tagName

 

 

Git使用技巧:

1、  在工作目录下创建“.gitignore”文件,写入想要忽略的文件(例如:配置文件),可忽略指定文件的更改。网上有很多已编写好的.gitignore文件,组合使用即可。

https://github.com/github/gitignore

 

Github使用:

1、  在他人的仓库下点击“Fork”,可复制到自己的账户。

 

2、  在自己账户下修改后,通过“Pull Request”可请求合并到源仓库中。

 

CSDN中的地址:http://blog.csdn.net/doris_d/article/details/42869363

posted on 2015-01-19 22:28  无尽的冬眠  阅读(205)  评论(0编辑  收藏  举报