windows安装上Git后,能够直接在CMD命令行使用,须要添加环境变量PATH。
安装好Atom后,默认已经安装上了Git。路径:
C:\Users\zhuyulong\AppData\Local\atom\app-1.20.1\resources\app\node_modules\dugite\git\mingw64\bin
将其添加进PATH环境变量。node
git config --global user.name "Your Name" git config --global user.email "email@example.com"
第一次使用Git进行必要全局设置github
git init
建立一个空目录,进入后执行该命令,建立空的代码仓库。
在Atom中能够图形化操做。windows
git add ***.*** git commit -m "***"
将代码添加到暂存区,而后提交到仓库。app
git add -A
删除不少文件后,能够经过这个命令将这些状态变化加到暂存区。atom
git status
查看仓库状态信息。命令行
git diff ***.***
查看文件历史修改内容。code
git log (--pretty=oneline)
查看commit
历史记录,后面参数精简输出内容。rem
git reset --hard HEAD^
回退版本,HEAD
表示当前分支最新版本,HEAD^
上一个版本,HEAD^^
上上一个版本,HEAD~100
上一百个版本。get
git reset --hard [3628164]
回退后,要回到将来的一个版本,经过commit id号来进行,id能够不用写全,git自动不全,但也不能太少致使没法识别。
git reflog
查看每一次git操做命令,能够找到commit id,帮助上一条命令,回到将来的一个版本。
git checkout -- ***.***
检出命令,丢弃工做区的修改,回到版本库的或回到最新暂存区的状态。
git reset HEAD ***.***
把暂存区的修改都撤销掉,放会工做区。而后用上一条的检出命令,这样全部的修改都没了。
git rm ***.*** git checkout -- ***.***
版本库中删除文件,若误删,可用检出命令将其恢复。
git remote add origin git@github.com:Madman-Long/Text.git git push -u origin master
https://github.com/Madman-Long/Text.git 推送方式为HTTP。
上面的地址是经过SSH
来推送,配置公钥后,就不须要每次再输入用户密码。
Github添加SSH公钥后,建立仓库就能够执行上面两条命令,将本地的推送到远程库。
git push origin master
以后本地仓库commit变化以后,能够直接经过这条命令推送到远程库。
第一次-u
参数是为了关联本地和远程master,以后就方便了。
git clone git@github.com:Madman-Long/Test.git
远程仓库建立好后,本地clone该repo。
git branch
查看分支
git branch <name>
建立分支
git checkout <name>
切换分支
git checkout -b <name>
建立+切换分支
git merge <name>
合并某分支到当前分支
git branch -d <name>
删除分支
git merge --no-ff -m "merge with no-ff" dev git log --graph --pretty=oneline --abbrev-commit
no-ff参数表示禁用“fast forword”。合并时有文件冲突,仍能够保留合并记录用带参数的git log查看。
git tag <name> <commit id>
给当前分支打一个标签。commit id 可选参数能够给历史提交打标签。
git tag -a v0.1 -m "****" <commit id>
指定标签信息。-d
删除某个标签。
git tag
查看全部标签。
git push origin <tagname>
推送某个标签到远程。