Git命令初级

熟悉Git,在工作中,可以提高工作效率,那么学习Git显得重要起来,以下为个人整理的初级命令:

$gitconfig --global user.name “”配置GIT用户名

$gitconfig --global user.email “”配置GIT邮箱

$gitinit初始化当前所在文件夹为新的GIT库

$gitadd filename添加文件到GIT库,提交之前要做的事

$gitcommit -m “comments”提交前面添加的文件,加上注释(提交说明)

$gitstatus查看当前GIT库的状态

$gitdiff查看当前文件与GIT库中最新同名文件的区别

$gitlog查看提交日志

$gitlog --pretty=oneline一行一行地显示日志

$gitreset --hard HEAD^返回到前一个版本 HEAD^^返回到前第二个版本 HEAD~100返回前第100个版本

$gitreflog查看命令历史,以便回退到某一个版本

$gitreset --hard commitedId配合reflog命令以便返回到某一个版本

$gitcheckout -- filename取消修改,将当前工作区的文件返回到上一次add或commit的状态

$git rmfilename从GIT库中删除文件

$ssh-keygen–t rsa –C “email address”生成相对应该邮件地址的SSH密钥对(含id_rsa、id_rsa.pub)

$git remote查看远程库的信息

$git remote–v 查看远程库的详细信息

$git remoteadd origin https://github.com/username/reponame.git在远程地址库中添加origin远程库

$git push-u origin master将本地Git库推到远程库中并建立同步关系,下次推送直接使用$git push origin master即可

$gitpush origin branchname 远程推送指定分支

$git clone https://github.com/username/reponame.git 以及

$git cone [email protected]:username/reponame.git 克隆一个远程Git库

$gitcheckout -b branchname 创建并切换到某分支,其作用相当于

$git branch branchname 新建一个分支

$git checkout branchname 切换到某分支

$gitcheckout –b branchname origin/branchname 在本地Git库中新建一个分支,并切换到该分支,并将远程分支拉取到本地分支上

$gitpull从远程Git库拉取更新

$git branch–set-upstream branchname origin/branchname建立本地分支与远程分支的关联(此命令已过时,建议使用$git branch --set-upstream-to=origin/branch-namebranch-name)

$git branch查看当前分支

$git mergebranchname 合并某分支到当前分支

$git branch-d branchname 删除某个分支

$git log—graph —pretty=oneline —abbrev-commit查看分支合并图

$git merge—no-ff -m “comments” branchname  以非Fast Forward模式合并到当前分支,这将是一次新的提交,所以要注明说明性文字。(Fast Forward模式:直接改指针,并没有新的commit,若是删除被合并的分支,则所有相关于此分支的信息将会丢失,所以通过非Fast Forward模式来改进这种模式。)

 

分支管理策略:

master分支仅用来发布新版本,dev分支用来合并协作人的开发成果。

分支管理图:Git命令初级_第1张图片

 

Bug分支

$gitstash保存当前工作现场,以后可以通过恢复现场继续工作,当前只是为了修复Bug

$gitstash apply、$git stash drop相当于$git stash pop弹出之前的现场保存,并删除stash中的内容

$gitstash list查看stash 中保存的内容

$gitstash apply stash@{0}恢复stash中指定的现场内容

$git branch –D branchname 强行删除一个未被合并的分支

 

 

 

 

你可能感兴趣的:(Android,Java,Linux,Java,Web,git,branch,工作)