熟悉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分支用来合并协作人的开发成果。
Bug分支
$gitstash保存当前工作现场,以后可以通过恢复现场继续工作,当前只是为了修复Bug
$gitstash apply、$git stash drop相当于$git stash pop弹出之前的现场保存,并删除stash中的内容
$gitstash list查看stash 中保存的内容
$gitstash apply stash@{0}恢复stash中指定的现场内容
$git branch –D branchname 强行删除一个未被合并的分支