程序员

Git命令大全:大型同性交友网站GitHub的住前指南

2017-08-13  本文已影响0人  女装程序员
Paste_Image.png
(感谢题图来源:GitHub 是怎样的一个存在? - Deep Reader 的回答
感谢廖雪峰老师的Git教程。
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config user.name "Your Name"
git config user.email "email@xx.com"
git mkdir repo_name
cd repo_name
pwd 
git init  
ls -ah
git add XX.txt  #把文件修改添加到暂存区
git commit -m "xxx"  #把暂存区的所有内容提交到当前分支
git status
git diff <file>

补充

git diff    #是工作区(work dict)和暂存区(stage)的比较
git diff --cached    #是暂存区(stage)和分支(master)的比较
git diff HEAD  #查看工作区和版本库里面最新版本的区别
git log  #显示从最近到最远的提交日志
git log --pretty=oneline #HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,上100个版本是HEAD~100
git reset --hard HEAD^
git reset --hard 3628164  #3628164为commit id(版本号)
cat xx.txt
git reflog
git checkout -- xx.txt
git reset HEAD file
git rm <file>
git commit -m "xxxx"
git checkout --<file>
ssh-keygen -t rsa -C "email@example.com"
$ git remote add origin git@github.com:michaelliao/learngit.git
 git push -u origin master 
 git pull --rebase origin master  #当远程和本地文件不一致时用此操作,合并后推送
git push origin master 
git clone git@server-name:path/repo-name.git
$ git clone git@github.com:michaelliao/gitskills.git
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
查看分支合并图:git log --pretty=oneline --abbrev-commit
git merge --no-ff -m "xxx"  <branch name>
git stash #保存现场
git stash list  #查看现场
git stash apply #恢复现场,stash内容并不删除,需要用git stash drop来删
git stash pop #恢复现场,stash内容也删了,再用git stash list查看,就看不到任何stash内容
git branch -D <branch name>
git remote #查看远程库信息
git remote -v #查看远程库信息详细
git push origin master #推送本地 master 分支
git checkout -b dev origin/dev #创建本地 dev 并关联远程 dev 分支
git branch --set-upstream branch-name origin/branch-name #建立本地分支与远程分支得关联
git pull #抓取远程分支
git tag <name>  #创建标签
git tag #查看所有标签
git tag v0.9 6224937 #对某一次 commit 打标签
git show <tagname> #查看标签信息
git tag -a v0.1 -m "version 0.1 released" 3628164 #创建有说明的标签
git tag -d v0.1 #删除标签
git push origin <tagname> #推送标签到远程
git push origin --tags #推送本地所有未推送到远程的标签
git push origin :refs/tags/<tagname> #删除远程标签
git config --global color.ui true #配置颜色开启
git config --global alias.st status #st表示status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" #一个丧心病狂地的lg配置
git config --global core.quotepath false # 设置显示中文文件名

以上,欢迎大家继续添加~

上一篇 下一篇

猜你喜欢

热点阅读