git教程:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
git安装:
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