本地:
### 步骤:
1、创建文件夹 HelloWorld,进入目录
2、新项目初始化:git init
3、将当前目录下所有文件添加到缓冲区:git add .
4、将缓冲区代码提交到本地仓库: git commit . -m '注释'
远程:
###步骤:
1、在github上创建一个仓库
2、将远程仓库代码下载到本地:
git clone https://github.com/ribachua/ribachua.github.io.git
3、设置添加远程仓库地址:
git remote add github 'https://github.com/ribachua/ribachua.github.io.git'
4、初始化
git init
5、添加
git add .
6、提交
git commit -m 'first commit'
7、将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
git push -u origin master
常用实用命令
- 查看:
1、查看分支
git branch //只是本地分支
git branch -r //只是远程分支
git branch -a //全部分支
2、查看状态
git status
3、查看某个文件修改历史 (也可以安装gitk)
git blame 文件
4、查看历史提交记录
git log //参数 --oneline、--graph、--reverse、-author 、--since 和 --before、--until 和 --after
5、查看不同
git diff 文件
- 创建:
///branchName:分支名称
1 创建本地分支(建立分支后,仍停留在当前分支):
git branch branchName
2 创建分支后切换到新分支
git checkout branchName
- 提交:
1、提交到本地的当前分支
git commit . -m '注释'
2、提交到远程分支
git commit . -m '注释'
git push origin branchName:branchName
2 如果想把本地的某个分支mybranch提交到远程仓库,并作为远程仓库的master分支
git push origin mybranch:master
- 删除:
1、删除远程分支
git push origin :branchName
2、删除本地分支,强制删除用-D
git branch -d branchName
- 合并
1、将分支branchName和当前所在分支合并
git merge branchName
- 修改
1、修改分支名称
git branch -m '新名称'
- 标记tag
1、对当前分支打tag:
git tag tagContent
2、然后push到远程即可:
git push origin branchName:branchName
repo
- 查看可切换分支
1.cd .repo/manifests
2.git branch -a | cut -d / -f 3
- 拉取代码
1.repo init
2.repo sync
repo init -u manifest_path -m manifest_file_name -b branch_name --repo-url=repo_url --no-repo-verify
- 查看当前的分支
1.repo branches
- 切换所有库到某个分支
1.repo forall -c git checkout branchName
- 删除所有库的某个分支
1.repo forall -c git branch -D branchName
- 更新
1.repo forall -c "pwd & git pull"
常用:
- git diff branch1 branch2 --stat #显示2个分支的差异,所有文件列表
- git remote -v #查看远程分支,会显示出远程分支名与url
- git branch -vv #查看本地分支及追踪的分支
- git branch --set-upstream-to=origin/<branch> master #设置本地分支master跟踪origin/<branch>远程分支
- git merge dev #将dev分支合并到当前分支
- git remote set-head origin some_branch #切换head
- git checkout -b xxxx remotes/master #创建了一个跟踪master的本地分支xxxx
- git push origin --delete xxxxx #删除远程分支xxxx
设置忽略
- 对于未被跟踪的文件:
类似Android, 将要忽略的文件和目录记录到 .gitignore 文件中
- 对于已被跟踪的文件,文件.gitignore 是无效的,可以通过命令:
设置忽略:git update-index –assume-unchanged xxx
取消忽略:git update-index –no-assume-unchanged xxx
…
…
待续