1: git init 初始化git仓库
2: git add . 添加所在目录下所有修改的内容到暂存区 git add filename (文件名称) 指定添加某一个文件
3: git commit -m "describe" 提交暂存区所有内容到分支中 此时还没有提交到远程
4:git remote add origin git@server-name:path/repo-name.git 关联远程命令 在把代码推送到远程之前需要关联一个远程 下一步便是5
5:$ git push -u origin master 把本地的内容推到远程 注意:如果远程库是空的,我们第一次推送
master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令 后续只需git push origin master
6:git clone git@github.com:michaelliao/gitskills.git 克隆仓库到本地 git@github.com:michaelliao/gitskills.git 是仓库地址 更换为自己的仓库地址即可
7:git status 查看状态
8:git diff HEAD -- readme.txt
命令可以查看工作区和版本库里面最新版本的区别
9: git checkout --file 撤销工作区的修改回到修改前 场景:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
10: git reset HEAD<file> 此时撤销的是已经将工作修改的内容提交到暂存区 但未提交到版本库 也就是撤回暂存取的内容 场景:当你不但改乱了工作区某个文件的内容, 还添加到了暂存区时,想丢弃修改 执行命令后就回到第6步的情况 然后执行 git checkout--file 就可以回到修改前了
11: $ git rm test.txt 删除某一个文件 也可以直接在文件管理器中删除
有关git 分支
1: git branch 查看分支
2: git branch <name> 创建分支
3:git checkout <name> 切换分支
4: git checkout -b <name> 创建并切换分支 效果和2 和 3 的操作是一样的效果 git checkout
命令加上-b
参数表示创建并切换
5: git merge <name> 合并某分支到当前分支 合并到master 上来 用$ git checkout master
6:git branch -d <name> 删除分支
查看git 账号
查看用户名和邮箱地址:
$ git config user.name
$ git config user.email
修改用户名和邮箱地址
$ git config --global user.name "xxxx"
S git config --global user.email "xxxx"
把同一个项目传到多个仓库中
方法一
第一个仓库(默认仓库)
git remote add origin https://github.com.....
git push -u origin master
第二个仓库
git remote add newRepository https://github.com.....
git push -u newRepository master
取消关联时:git remote remove newRepository
git remote
newRepository
origin
git remote -v
newRepository https://github.com/lixy-github/newRepository.git (fetch)
newRepository https://github.com/lixy-github/newRepository.git (push)
origin http://....com:5678/gitbucket/git/Li.XY/Pride.git (fetch)
origin http://....com:5678/gitbucket/git/Li.XY/Pride.git (push)
可以看到两个仓库状态,但是要push两次。