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 protected]”
关联远程库:git remote add origin [email protected]:username/learngit.git
提交本地的所有到空的远程库:git push -u origin master
推送分支到远程库:git push origin branchName
从远程库克隆:git clone [email protected]: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