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也可以另外进行设置。

 

posted on 2018-02-26 17:03  xxxidaizy  阅读(183)  评论(0编辑  收藏  举报