1.Git基本命令 git
1 git init 初始化git仓库,文件夹中会出现名为".git"的隐藏文件夹 2 git status 查看文件夹中的文件状态 3 git add file_name 把工做区中名为"file_name"的文件添加到暂存区,并跟踪"file_name"文件 4 git add . 把工做区中的全部文件提交到暂存区,并跟踪全部文件 5 git commit -m 'description' 把暂存区中的文件提交到版本库,description为本次提交的描述信息 6 git commit -am 'description' 把已跟踪的工做区中的文件同时提交到暂存区和版本库,跳过了git add这个阶段 7 git log 查看提交的记录,若是加上参数 --oneline ,即便用git log --oneline命令,能够单行显示每条提交记录 8 git config --global user.name 'user_name' 设置git用户名 9 git config --global user.email 'user_email' 设置git用户的邮箱 10 git config --list 查看git设置列表
2.Git拉取和撤销操做 github
1 git reset HEAD file_name 把当前版本库中的"file_name"文件从版本库拉取到暂存区 2 git reset 版本号 file_name 把版本号对应的提交版本中的"file_name"文件从版本库拉取到暂存区 3 git reset HEAD . 把当前版本库中的全部文件拉取到暂存区 4 git reset 版本号 . 把版本号对应的提交版本中的全部文件从版本库中拉取到暂存区 5 git checkout -- file_name 把暂存区中的"file_name"文件拉取到工做区 6 git checkout -- . 把暂存区中的全部文件拉取到工做区 7 git commit --amend 撤销上一次commit,并把暂存区中的文件从新提交,用户能够修改提交的描述信息
3.Git删除文件和重命名文件app
1 git rm --cached file_name 删除暂存区中的"file_name"文件,保留工做区中的"file_name"文件,并把工做区中的"file_name"设置为"未被跟踪"的状态(即Untracked状态)。能够用于取消对某个文件的跟踪。 2 git rm -f file_name 删除暂存区和工做区中的"file_name"文件 3 git mv file_name_1 file_name_2 把暂存区和工做区中的"file_name_1"文件重命名为"file_name_2"
4.Git分支操做spa
1 git branch 查看全部分支 2 git branch branch_name 建立分支,命名为"branch_name" 3 git checkout branch_name 切换到"branch_name"分支 4 git checkout -b branch_name 建立分支,命名为"branch_name",并切换到"branch_name"分支 5 git branch -d branch_name 删除"branch_name"分支 6 git branch -m branch_name_1 branch_name_2 把"branch_name_1"分支重命名为"branch_name_2" 7 git merge branch_name 合并当前分支和"branch_name"分支
5.Git比较操做code
1 git diff 比较暂存区和工做区中的内容 2 git diff --staged 比较暂存区和版本库中的内容 3 git diff 版本号_1 版本号_2 比较同一分支下两个版本的内容 4 git diff branch_name 比较当前分支的最新版本和"branch_name"分支的最新版本的内容
6.Git保存变动操做blog
1 git stash 保存工做区中文件内容的变动,并将文件内容恢复为变动前的内容 2 git stash list 查看变动记录 3 git stash apply stash@{x} 把序号为x的变动记录恢复到工做区 4 git stash drop stash@{x} 删除序号为x的变动记录 5 git stash pop stash@{x} 把序号为x的变动回复到工做区,并将其从变动记录中删除
7.GitHub操做ip
1 git push https://github.com/xxxxx/xxxxx master :把master分支中的文件推送到github上的master分支。 2 git pull https://github.com/xxxxx/xxxxx master :把github上master分支中的文件拉取到本地当前分支,并与该分支合并。