git常用命令总结
初始化git
git init
第一次拉代码:
方式1:
git clone url(https地址)
方式2:
先添加远程仓库remote,然后Git pull(默认分支master)
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用:
git remote add team仓库名 url(现在可以用字串team 指代对应的仓库地址了) git pull team master git remote 不带参数,列出已经存在的远程分支 git remote -v | --verbose 列出详细信息,在每一个名字后面列出其远程url git remote rename <old> <new> 重命名仓库名称
提交代码:
git add . git commit -m"first commit" git push team(仓库名) master(分之名)
分支:
git branch 查看本地分支 git branch -r 列出远程分支 git branch -a 查看本地+远程分支 git branch new_branch 创建分支(不进行切换) git checkout -b new_branch 创建并切换分支 git checkout version2(分之名) 切换分支 git checkout .//或者git checkout a.txt 放弃本地工作区文件的修改 git checkout -b new_branch origin/branch-name
从远程分支上创建本地分支并切换分支(远程分支)在本地创建和远程分支对应的分支(本地和远程分支的名称最好一致;)
git branch -m | -M oldbranch newbranch
重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。
git branch -d | -D branchname 删除branchname分支 git branch -d -r branchname 删除远程branchname分支
git stash // 暂存当前状态
git stash drop [<stash>] 删除某一个进度,默认删除最新进度
git stash apply [--index] [<stash>] 不删除已恢复的进度,其他同git stash pop
git stash clear 删除所有进度
git stash branch <branchname> <stash> 基于进度创建分支
git status 查看当前修改状态(列出所有修改)
设置提交代码时不用每次都输入用户名和密码:
1. 修改config:
git config --global credential.helper store
这一步会在用户目录下的 .gitconfig 文件最后添加:
【credential】
helper=store
2.push 代码:
git push
这时会让你输入用户名和密码,这一步输入的用户名密码会被记住,下次再push代码时就不用输入用户名密码。这一步会在用户目录下生成文件 .git-credential 记录用户名密码的信息。
Bitbucket(HTTPS/SSH):
在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone 命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh 默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。