1.常用命令
命令 | 含义 |
---|---|
touch a.md | 新建a.md文件 |
git status | 查看当前状态 |
git init | 初始化 git 仓库 |
git add a.md | 把a.md加入缓存区 |
git rm --cached a.md | 把a.md移出缓存区 |
git commit -m ‘first commit’ | 提交,- m 代表是提交信息 |
git log | 查看所有产生的 commit 记录 |
git branch | 查看当前分支情况 |
git branch a | 新建了一个名字叫 a 的 分支 |
git checkout a | 切换到a分支 |
git checkout -b a | 新建一个a分支,并且自动切换到a分支 |
git merge a | 把a分支的代码合并到当前分支 |
git branch -d a | 删除a分支 |
git branch -D a | 强制删除a分支 |
git tag v1.0 | 新建一个 v1.0的标签 |
git checkout v1.0 | 切换到 v1.0 tag的代码状态 |
git merge featureA | 直接合并 |
git rebase featureA | 比较排序后合并 |
- git checkout 不只用作切换分支,他可以用来切换tag,切换到某次commit
2.项目部署
ssh-keygen -t rsa 使用 rsa 算法生成密钥
git clone 项目的SSH链接 将仓库下载到本地
git push origin master 把本地代码上传到远程 master 分支,origin即远程仓库的链接,master是远程仓库的分支
git pull origin master 把远程最新的代码更新到本地
将本地项目部署到github
- 在github上新建项目test
- git切换到本地项目的目录,git remote add origin SSH链接,则origin便指代远程项目
- git push origin master,向远程项目的master分支提交代码
其中,可以使用 git remote -v查看当前项目有哪些远程仓库
3. 给命令起别名
git config --global alias.co checkout # 别名
git config --global alias.ci commit
git config --global alias.psm ‘push origin master’
git config --global alias.plm ‘pull origin master’
4.代码暂存
命令 | 含义 |
---|---|
git stash | 把当前分支所有没有 commit 的代码先暂存起来 |
git stash list | 查看暂存区的记录 |
git stash apply | 取出之前暂存的代码 |
git stash drop | 删除最近一条的 stash 记录 |
git stash drop stash_id | 删除最近一条的 stash 记录 |
git stash pop | 把代码还原,并删除这条 stash 记录 |
git stash clear | 清空所有暂存区的记录 |
5.分支
命令 | 含义 |
---|---|
git branch develop | 新建一个叫 develop 的分支 |
git checkout develop | 切换到 develop 分支 |
git checkout -b develop | 新建并且自动切换到 develop 分支 |
git push origin develop | 把 develop 分支推送到远程仓库 |
git push origin develop:develop2 | 把 develop 分支推送到远程仓库develop2 |
git branch | 查看本地分支列表 |
git branch -r | 查看远程分支列表 |
git branch -d develop | 删除本地分支 |
git branch -D develop | (强制删除) |
git push origin :develop | 删除远程分支 |
git checkout develop origin/develop | 如果远程分支有个 develop ,而本地没有,你想把远程的 develop 分支迁到本地: |
git checkout -b develop origin/develop | 把远程分支迁到本地顺便切换到该分支 |